Анализ даты с помощью Joda с часовым поясом

У меня есть две метки времени, которые описывают один и тот же момент времени в двух разных форматах.

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

Я анализирую метки времени с помощью двух разных форматеров даты с помощью Joda-Time. В конце концов, я хочу иметь два объекта DateTime, которые равны с точки зрения одного и того же момента времени.

DateFormatter предлагает несколько методов для управления часовыми поясами и языками, но я не мог заставить его работать.

Это код, с которым я хотел бы работать:

    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));
14
задан Basil Bourque 25 October 2018 в 20:00
поделиться