2009-06-17 1 views
12

Wie kann ich Date in DateTime umwandeln und umgekehrt?Wie konvertiert man DateTime in Date

z.

Date dt = new Date(); 

Jetzt möchte ich dies zu DateTime verdeckte.

Auch

DateTime dtim = new DateTime(); 

Jetzt möchte ich es zu Datum konvertieren.

Antwort

0

Ich denke, Sie konvertieren es über Date.getTime() in UTC. Verwenden Sie danach einen Konstruktor/Setter für das andere Objekt.

34

Ist das Joda Time 's DateTime Sie reden? Wenn ja, wird es

sein
dateTime.toDate() 
0

Sie können leicht die toDate() Funktion benutzen, die das Datum Zeit als java.util.Date bekommt:

Date date = MydateTime.toDate(); 
0

Wie skaffman über die

dateTime.toDate() 

sollte das tun Trick. Beachten Sie jedoch, dass dateTime.toDate() das Datumsobjekt in der Zeitzone des Benutzers zurückgibt, wenn das dateTime-Objekt eine andere Zeitzone hat als die aktuelle Zeitzone des Benutzers. 19: dh

DateTime newDate = new DateTime().toDateTime(DateTimeZone.forID("America/Los_Angeles")); 
System.out.println(newDate); 
System.out.println(newDate.toDate()); 

Dies wird

2017-07-05T14 drucken 23,294 bis 07: 00

Mi 5. Juli 15.19.23 MDT 2017

als mein System Es ist in MDT

0

Transformation zu date:

dateTime.toDate() 

-DateTime Transformation:

new DateTime(new Date()) 
+1

Bitte lesen Sie dies: [Antwort] – Y0da

1

Wenn Sie ein Datetime Datum konvertieren möchten, ohne die Zeitzone zu verlieren, konvertieren Datetime zu Joda Local zuerst.

DateTime dateTimeUtc = new DateTime(); //because my default timezone is UTC 
DateTime dateTimeBerlin = dateTimeUtc.withZone(DateTimeZone.forID("Europe/Berlin")); 
Date convertedDate = dateTimeBerlin.toLocalDateTime().toDate();