Если я выполню этот оператор, используя Joda-Time:
System.out.println(new DateTime(1387947600*1000L));
Он распечатывает эту дату:
2013-12-24T23:00:00.000-06:00
Я пытаюсь создать эту точную дату, но все, что у меня есть, это формат даты по юлианскому календарю 13359 в часовом поясе EST. Я пробовал добавить «20» к моей юлианской дате, что дало мне строку «2013359». Затем я использую код:
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyyDDD");
DateTime test1 = formatter.parseDateTime(d2);
Когда я распечатываю test1, он дает мне:
2013-12-25T00:00:00.000-06:00
Если я преобразую test1 во время UTC, используя
DateTime test2 = test1.withZoneRetainFields(DateTimeZone.forTimeZone(TimeZone.getTimeZone("UTC")));
И затем распечатайте test2, я получаю:
2013-12-25T00:00:00.000Z
Это не то, что я ищу. Как я могу перейти от
"13359" in EST zone
to
2013-12-24T23:00:00.000-06:00
У кого-нибудь есть идеи? Я потратил недели на это!