我试图在 Joda DateTime 中转换毫秒。Millis 是1338501600000 我使用了在线转换器和其他库,所有结果都是1338501600000 millis 是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);