HI Je voudrais savoir pourquoi il y a deux classes de dates dans deux paquets différents, l'un en java.util.Date
et l'autre en java.sql.Date
? Quelle est l'utilité d'avoir deux classes Date?pourquoi deux classes de dates une dans java.util.Date et java.sql.Date?
Répondre
java.util.Date
est le type de données Java.
java.sql.Date
est un wrapper JDBC pour les dates SQL.
Les deux sont représentés complètement différemment en interne.
.NET a les mêmes concepts (mais une meilleure convention de nommage pour différencier les deux à mon avis) avec System.DataTime
et System.Data.SqlTypes.SqlDateTime
+1 pour l'édition –
Une enveloppe mince autour d'une valeur milliseconde que permet à JDBC d'identifier cela comme une valeur SQL DATE. Une valeur en millisecondes représente le nombre de millisecondes écoulées depuis le 1er janvier 1970 00: 00: 00.000 GMT.
La java.sql.Date
est une sous-classe (une extension) de java.util.Date
.
Ce qui a changé dans java.sql.Date
:
toString()
génère une représentation de chaîne différente:yyyy-mm-dd
- une
valueOf(String)
méthodes statiques pour créer une date à partir d'une chaîne avec la représentation ci-dessus - Les getters et setter pendant des heures, minutes et les secondes sont obsolètes
La classe java.sql.Date
est utilisée avec JDBC et ne devait pas avoir une partie de temps, c'est-à-dire heures, minutes, secondes et millisecondes, doit être zéro ... mais ce n'est pas appliqué par la classe.
- 1. Coffre-fort pour convertir Java.sql.date en Java.util.date par diffusion?
- 2. Pourquoi la méthode setTime() de java.util.Date n'est-elle pas obsolète?
- 3. GWT java.util.Date Bogue de sérialisation
- 4. Oracle et Jdbc et OraclePreparedStatement # setPlsqlIndexTable et java.util.Date
- 5. Chaîne à java.util.Date
- 6. Comparer deux dates - sans heure et seconde
- 7. deux dates Comparaison mysql
- 8. Comment puis-je déterminer si une date se situe entre deux dates dans Java?
- 9. Trouver des dates manquantes entre deux dates
- 10. Comment comparer deux dates
- 11. Pourquoi l'API de date Java (java.util.Date, .Calendar) est-elle si désordonnée?
- 12. Comment obtenir Nombre de mois et Jours De deux dates
- 13. Sélection d'enregistrements entre deux dates dans deux colonnes
- 14. comment soustraire deux dates dans l'objectif c
- 15. Comment soustraire deux dates dans Django/Python?
- 16. JSON `date (...)` à `java.Util.Date` en utilisant` org.json`
- 17. Est-ce que java.util.Date utilise TimeZone?
- 18. En comparant deux dates de varchar et getDate
- 19. Durée entre deux dates dans Groovy
- 20. Différence de jours entre deux dates Java?
- 21. Nombre d'années entre deux dates
- 22. Calculer les plages de dates manquants et des plages de dates qui se chevauchent entre deux dates
- 23. Comment exprimer "jamais" avec java.util.Date?
- 24. Mysql compaire deux dates de datetime?
- 25. Comment agréger deux classes de valeurs dans une requête SQL?
- 26. Deux classes de modèle - une table de base de données
- 27. Calculer deux dates avec PHP?
- 28. Convertir l'objet java.util.Date dans une structure Windows FILETIME
- 29. Comment insérer la date et l'heure actuelles dans une base de données en utilisant SQL?
- 30. Créer tableau de mois entre deux dates
Parfois, je pense à rendre la vie des programmeurs plus difficile – stacker
Et puis il y a JODA ... –
Mais vous avez sauté sur java.util.Calendar! Ironiquement, il n'y en a pas un seul (classes JDK) que vous devriez utiliser (sauf si vous êtes forcé). Joda-Time est la seule API date/heure effectuée correctement. –