2009-06-17 17 views

Odpowiedz

0

Domyślam się, że konwertujesz to na UTC przez Date.getTime(). A następnie użyj konstruktora/settera na drugim obiekcie.

34

Czy mówisz o Joda TimeDateTime? Jeśli tak, to będzie

dateTime.toDate() 
0

można łatwo korzystać z funkcji toDate() który dostaje czas datę jako java.util.Date:

Date date = MydateTime.toDate(); 
0

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

0

Transform do date:

dateTime.toDate() 

Transform do DateTime:

new DateTime(new Date()) 
+1

Przeczytaj proszę: [odpowiedź] – Y0da

1

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(); 
Powiązane problemy