HI Mi piacerebbe sapere perché ci sono due classi Date in due pacchetti diversi uno in java.util.Date
e uno in java.sql.Date
? Qual è l'uso di avere due classi Date?perché due classi data una in java.util.Date e java.sql.Date?
risposta
java.util.Date
è il tipo di dati Data di Java.
java.sql.Date
è un wrapper JDBC per date SQL.
I due sono rappresentati in modo completamente diverso internamente.
.NET ha gli stessi concetti (ma una migliore convenzione di denominazione per differenziare i due a mio parere) con System.DataTime
e System.Data.SqlTypes.SqlDateTime
+1 per la modifica –
Un involucro leggero intorno ad un valore di millisecondo che consente a JDBC di identificarlo come un valore DATE SQL. Un valore in millisecondi rappresenta il numero di millisecondi trascorsi dal 1 ° gennaio 1970 00: 00: 00.000 GMT.
Il java.sql.Date
è una sottoclasse (un'estensione) di java.util.Date
.
Che cosa è cambiato in java.sql.Date
:
toString()
genera una diversa rappresentazione di stringa:yyyy-mm-dd
- una statica
valueOf(String)
metodi per creare una data da una stringa con la rappresentazione sopra - i getter e setter per ore, minuti e secondi sono deprecati
La classe java.sql.Date
viene utilizzata con JDBC ed era destinata a non avere una parte del tempo, vale a dire ore, minuti, secondi e millisecondi dovrebbe essere zero ... ma questo non è forzato dalla classe.
- 1. È sicuro convertire Java.sql.date in Java.util.date mediante il cast?
- 2. Ottenere la data corrente nel formato java.sql.Date
- 3. Perché l'API della data Java (java.util.Date, .Calendar) è un problema?
- 4. Data Javascript e argomento costruttore java.util.Date
- 5. Ottieni la data in passato utilizzando java.util.Date
- 6. Come si imposta una data e ora complete sql utilizzando java e non solo la data?
- 7. UnsupportedOperationException - Perché non è possibile chiamareInstant() su un java.sql.Date?
- 8. Come funziona java.sql.Date con date negative?
- 9. java.sql.Timestamp creato da java.util.Date, perché sempre prima()?
- 10. Serializzare java.util.Date
- 11. Perché due classi, modello di vista e modello di dominio?
- 12. come convertire la stringa di data/ora in java.util.Date
- 13. Come convertire Calendar in java.sql.Date in Java?
- 14. Come inviare java.util.Date in Json?
- 15. Come inserire la data e l'ora correnti in un database usando SQL?
- 16. due classi, richiamata e unità di test
- 17. get Year from java.util.Date
- 18. GWT java.util.Date serialization bug
- 19. Conversione di stringhe in java.util.Date
- 20. Conversione data da stringa a sql Data in Java con output diverso?
- 21. Come condividere una variabile tra due classi?
- 22. due classi con metodi e proprietà comuni
- 23. Qual è il modo corretto per passare da LocalDate a java.sql.Date
- 24. Converti data in data e ora in Scala
- 25. Come generare una data e un'ora casuali tra due date?
- 26. java.util.Date utilizza TimeZone?
- 27. Le classi astratte vuote sono una cattiva pratica e perché?
- 28. java.util.Date Calcolare la differenza in giorni
- 29. Come inizializzare java.util.date su empty
- 30. ereditano da due classi in C#
Somtimes Penso di rendere la vita dei programmatori più difficile – stacker
E poi c'è JODA ... –
Ma si è saltato su 'java.util.Calendar'! Ironia della sorte, non c'è una sola di queste (classi JDK) che dovresti mai usare (a meno che non sia forzato). Joda-Time è l'unica API data/ora eseguita correttamente. –