Jak mogę przekonwertować Date
na DateTime
i na odwrót?Jak przekonwertować DateTime na datę
E.g.
Date dt = new Date();
Teraz chcę ukryć to pod DateTime
.
także
DateTime dtim = new DateTime();
Teraz chcę, aby przekształcić go do daty.
Jak mogę przekonwertować Date
na DateTime
i na odwrót?Jak przekonwertować DateTime na datę
E.g.
Date dt = new Date();
Teraz chcę ukryć to pod DateTime
.
także
DateTime dtim = new DateTime();
Teraz chcę, aby przekształcić go do daty.
Domyślam się, że konwertujesz to na UTC przez Date.getTime(). A następnie użyj konstruktora/settera na drugim obiekcie.
Czy mówisz o Joda Time
DateTime
? Jeśli tak, to będzie
dateTime.toDate()
można łatwo korzystać z funkcji toDate()
który dostaje czas datę jako java.util.Date
:
Date date = MydateTime.toDate();
Jak skaffman powiedziane wyżej
dateTime.toDate()
powinien wykonać sztuczka. Należy jednak pamiętać, że jeśli obiekt dateTime miał inną strefę czasową niż aktualna strefa czasowa użytkownika, funkcja dateTime.toDate() zwróci obiekt daty w strefie czasowej użytkownika. tj
DateTime newDate = new DateTime().toDateTime(DateTimeZone.forID("America/Los_Angeles"));
System.out.println(newDate);
System.out.println(newDate.toDate());
To będzie drukować
2017-07-05T14: 19: 23.294-07: 00
Wed Jul 05 15:19:23 MDT 2017
w moim systemie czas jest w MDT
Transform do date
:
dateTime.toDate()
Transform do DateTime
:
new DateTime(new Date())
Jeśli chcesz przekonwertować DateTime do tej pory nie tracąc strefę czasową, aby konwertować DateTime Joda LocalDateTime pierwszy.
DateTime dateTimeUtc = new DateTime(); //because my default timezone is UTC
DateTime dateTimeBerlin = dateTimeUtc.withZone(DateTimeZone.forID("Europe/Berlin"));
Date convertedDate = dateTimeBerlin.toLocalDateTime().toDate();
Przeczytaj proszę: [odpowiedź] – Y0da