HI Chciałbym wiedzieć, dlaczego istnieją dwie klasy data w dwóch różnych opakowaniach w jednym java.util.Date
i jeden w java.sql.Date
? Co za korzystanie z dwóch klas Data?dlaczego dwie klasy dat jedna w java.util.Date i java.sql.Date?
Odpowiedz
java.util.Date
jest typ danych Data Java.
java.sql.Date
jest opakowaniem JDBC dla dat SQL.
dwie są reprezentowane zupełnie inaczej wewnętrznie.
NET ma te same pojęcia (ale lepiej konwencja nazewnictwa do rozróżnienia tych dwóch moim zdaniem) z System.DataTime
i System.Data.SqlTypes.SqlDateTime
+1 dla edycji –
Cienka owijka wokół wartości milisekund że JDBC pozwala zidentyfikować to jako wartość daty SQL. Wartość milisekundy określa liczbę milisekund, które upłynęły od 1 stycznia 1970 roku 00: 00: 00.000 GMT.
java.sql.Date
to podklasa (rozszerzenie) java.util.Date
.
Co zmieniło się w java.sql.Date
:
toString()
generuje inną reprezentację ciąg:yyyy-mm-dd
- statycznym
valueOf(String)
metody utworzenia Data z ciągiem z powyższym reprezentacji - z pobierające i układem nastawczym na godziny, minuty, sekund są przestarzałe
Klasa java.sql.Date
jest używana z JDBC i nie była przeznaczona dla JDBC. Część czasu, czyli godziny, minuty, sekundy i milisekundy, powinna wynosić zero ... ale nie jest to wymuszona przez klasę.
- 1. Bezpiecznie konwertować Java.sql.date na Java.util.date przez rzutowanie?
- 2. Wyrównaj dwie przęsła wewnątrz td - Jedna lewa i jedna prawa
- 3. UnsupportedOperationException - Dlaczego nie można wywołać metody toInstant() w java.sql.Date?
- 4. Jak działa java.sql.Date z ujemnymi datami?
- 5. Jedna definicja klasy linii?
- 6. Dlaczego większość metod java.util.Date jest przestarzała?
- 7. Dlaczego dwie klasy, model widoku i model domeny?
- 8. Pobierz aktualną datę w formacie java.sql.Date
- 9. jak scalić dwie bitmapy jedna na drugą
- 10. Dlaczego interfejs API daty Java (java.util.Date, .Calendar) jest taki bałagan?
- 11. wybieranie dat z tabeli na dwie kolumny
- 12. java.sql.Timestamp utworzone z java.util.Date, dlaczego zawsze przed() to?
- 13. Jak sprawić, aby jedna klasa miała dwie nazwy?
- 14. Serializing java.util.Date
- 15. GWT java.util.Date błąd serializacji
- 16. Jedna procedura obsługi wyjątków dla wszystkich wyjątków klasy KLASY
- 17. Konwertuj java.sql.date na java.time.LocalDateTime
- 18. PHP-OOP rozszerzające dwie klasy?
- 19. Scrapy `ReactorNotRestartable`: jedna klasa uruchomić dwie (lub więcej) pająki
- 20. Odzyskaj dwie równe dat z SimpleDateFormat w java
- 21. CSS stylizacji, gdy element ma dwie klasy
- 22. Prosta konwersja między java.util.Date i XMLGregorianCalendar
- 23. Dlaczego obiekt towarzyszący Scala jest kompilowany w dwie klasy (zarówno kompilatory Java, jak i .NET)?
- 24. Jak scalić dwie ikony? (nakładka jedna ikona na drugą)
- 25. JavaScript Data i java.util.Date argument konstruktora
- 26. JSON `date (...)` to `java.Util.Date` using` org.json`
- 27. Sparametryzowane konstruktory klasy java.util.Date są przestarzałe. Jaka jest alternatywa?
- 28. HighCharts - dwie osie Y, jedna z maksymalną wartością
- 29. Wiele dwie klasy selektorów w Sass
- 30. Jak przekonwertować kalendarz na java.sql.Date w Javie?
Czasem wydaje mi się, że programiści będą trudniej pracować. – stacker
A potem jest JODA ... –
Ale przeskoczyłeś 'java.util.Calendar'! Jak na ironię, nie ma ani jednej z nich (klasy JDK), którą powinieneś używać (chyba że jest to konieczne). Joda-Time to jedyny API daty/czasu, zrobiony poprawnie. –