У меня есть две метки времени, которые описывают один и тот же момент времени в двух разных форматах.
2010-10-03 18:58:07
и 2010-10-03T16:58:07.000+02:00
.
Я разбираю временные метки с двумя разными форматами даты с Джодой. В конце я хочу иметь два объекта 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));
Спасибо заранее, если кто-нибудь может мне помочь!