打印毫秒的Java纪元返回1800万?
作者:互联网
在乔达,如果我打印
DateTime(GregorianChronology.getInstance())
.withYear(1970)
.withMonthOfYear(1)
.withDayOfMonth(1)
.withHourOfDay(0)
.withMinuteOfHour(0)
.withSecondOfMinute(0)
.withMillisOfSecond(0).getMillis();
我看到了18000000(这也恰好是FILLW MILLIS_PER_DAY的1/4).
我不明白的是,如果毫秒代表相对于定义为Jan-1970-01-01的纪元的偏移量,那么毫秒不应该为0吗?
解决方法:
我认为问题与Java日期将时区作为计算的一部分包括在内有关.
对我来说,这意味着我比epoc提前10个小时.
尝试创建设置为0 GMT的日期/时间值.
标签:jodatime,datetime,java 来源: https://codeday.me/bug/20191031/1975049.html