如果我使用Joda-Time执行此语句:
System.out.println(new DateTime(1387947600*1000L));
它打印出这个日期:
2013-12-24T23:00:00.000-06:00
我要创建的是这个确切的日期,但我所拥有的只是 EST 时区的 Julian 日期格式 13359。我尝试将“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
至
2013-12-24T23:00:00.000-06:00
有人知道吗?我在这上面花了好几个星期!