【发布时间】:2012-05-04 19:09:16
【问题描述】:
我试图在 Joda DateTime 中转换毫秒。 米利斯是 1338501600000 我使用了在线转换器和其他库,所有结果都是 1338501600000 毫秒是 Fri Jun 01 2012 00:00:00 GMT+0200 (CEST)
在 Joda 中,结果是:2012-05-31T22:00:00.000Z
为什么?
已解决:
long millis = 1338501600000;
TimeZone tz = TimeZone.getTimeZone("GMT+2:00");
DateTimeZone dtz = DateTimeZone.getDefault();
dtz.setDefault(DateTimeZone.forTimeZone(tz));
DateTime rightDate = new DateTime(millis,dtz);
【问题讨论】:
-
Z在日期末尾是 GMT+0000,因此与 GMT+0200 相差 2 小时。