我的需要是我有一个Long值,它代表自epoch以来的毫秒值。我希望找出当天和当天之间的天数差异。 我使用Java8的DAYS.between(inputDate, currentDate)
找出由两个长纪元值表示的两个日期之间的差异
因为我已经使用LocalDateTime currentDate = LocalDateTime.now();
但我面临的问题是,当我转换long值转换java8 LocalDateTime的的currentdate。当我使用
LocalDate date = Instant.ofEpochMilli(1490372528)
.atZone(ZoneId.systemDefault())
.toLocalDate();
结果是1970-01-18
而当我在https://www.epochconverter.com/输入相同的值,它给Fri, 24 Mar 2017 16:22:08 GMT
为什么这种差异呢?如何从DAYS.between()中使用long值有效获取java8日期?
从您链接到页面:* Unix纪元(或Unix时间或POSIX时间或UNIX时间戳),是**的秒数**那已经从1970年1月1日起)*。 ofEpochMilli,正如其名称所示,预计**毫秒**。使用https://docs.oracle.com/javase/8/docs/api/java/time/Instant.html#ofEpochSecond-long- –