У меня есть две метки времени, которые описывают один и тот же момент времени в двух разных форматах.
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));