Parsen von Datums-mit Joda mit Zeitzone

Ich habe zwei timestamps, die beschreiben, auf den gleichen Zeitpunkt in zwei verschiedenen Formaten.

2010-10-03 18:58:07 und 2010-10-03T16:58:07.000+02:00.

Ich parse die Zeitstempel mit zwei verschiedenen Datums-formatter mit Joda-Time. Am Ende will ich zwei DateTime-Objekte, die gleich sind in Bezug auf die gleichen Augenblick der Zeit.

Den DateFormatter-bietet verschiedene Methoden zum Steuern der Zeitzonen und Orte, aber ich konnte es nicht zu funktionieren.

Dies ist der code, ich möchte arbeiten:

    final String date1 = "2010-10-03 18:58:07"; //Europe/Berlin local time
    final DateTimeFormatter formatter1 = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
    final DateTime dateTime1 = formatter1.parseDateTime(date1);

    final String date2 = "2010-10-03T16:58:07.000+02:00"; //Europe/Berlin local time with time zone
    final DateTimeFormatter formatter2 = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
    final DateTime dateTime2 = formatter2.parseDateTime(date2);

    Assert.assertTrue(dateTime1.isEqual(dateTime2));

InformationsquelleAutor wilfried | 2011-01-07

Schreibe einen Kommentar