Używam Joda
, a robię klasy do przechowywania znacznika czasu dla transakcji i przetrwać do DB. Czy powinienem używać Instant
lub DateTime
?Joda DateTime vs Instant
18
A
Odpowiedz
22
Użyj tego, który najlepiej pasuje do Twojego modelu. Instant
jest reprezentacją milisekundowej wartości znacznika czasu, DateTime
to obiekt oparty na kalendarzu. Każdy z nich można łatwo przekonwertować na drugi, więc nie ma potrzeby ograniczania modelu do potrzeb bazy danych.
Musisz zadać sobie pytanie - jakie dane właściwie modeluję? Czy jest to wartość roku/miesiąca/dnia/godziny/minuty/sekundy/etc, czy jest to tylko arbitralny moment w czasie bez konkretnego znaczenia?
Powiązane problemy
- 1. Jak sklonować Joda DateTime?
- 2. joda-time: new DateTime (String) vs DateTime.parse (String)
- 3. Serializing Joda DateTime with Jackson and Spring
- 4. Używanie Joda DateTime jako parametru Jersey?
- 5. Porównywanie dwóch obiektów Joda-Time DateTime
- 6. Dodaj jeden dzień do Joda-Time DateTime
- 7. Get java.util.Date się z Joda-Time DateTime
- 8. new DateTime() vs domyślnie (DateTime)
- 9. datetime vs smalldatetime
- 10. Date vs DateTime
- 11. Unix timestamp VS datetime
- 12. Joda Joda czas wielokrotnego formatowania kodu daty formatu
- 13. Jak przekonwertować Joda-Time DateTime na java.util.Date i na odwrót?
- 14. jak przekonwertować joda datetime na ciąg i odwrotnie
- 15. minus 1 godzina do DateTime przy użyciu Joda Time
- 16. Java 8 ZonedDateTime lub OffsetDateTime zastąpienie Joda DateTime
- 17. ReactiveMongo 0,9: Joda Datetime niejawna konwersja do Macros.handler
- 18. Konwertuj sekundy od epoki do joda DateTime w Scala
- 19. Jak przekonwertować Joda DateTime w JPA rodzimej zapytania
- 20. Nieparzyste wyniki w Joda Data na 01.04.1893
- 21. ASP.NET MVC Controller.Json DateTime serializacji vs NewtonSoft Json DateTime serializacji
- 22. Problem z wydajnością z joda-time DateTime.with *()
- 23. Odliczaj do Bożego Narodzenia z Joda-Time
- 24. Porównując dwie daty ustawienia czasu Joda
- 25. Joda Czas: Konwertuj UTC na lokalny
- 26. Jak używać czasu joda z JPA (eclipselink)?
- 27. PHP DateTime Okna czasowe - Konstruktor vs setter
- 28. SQL Server Datetime vs Int key performance
- 29. Klasa DateTime vs. natywne funkcje daty PHP
- 30. Datetime vs Data i czas Mysql
Należy również pamiętać, że DateTime i Instant udostępniają tę samą klasę bazową (AbstractInstant). –
Zgadzam się z tą odpowiedzią. Po prostu dodam, że w razie wątpliwości użyj 'DateTime'. Koncentrowanie się na milisekundach zwykle prowadzi do frustracji i błędów, ponieważ data i godzina są trudnym problemem. –
DateTime ma również dokładność milisekundową – nob