编程语言
首页 > 编程语言> > 打印毫秒的Java纪元返回1800万?

打印毫秒的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