我的需要是我有一个 Long 值,它代表自纪元以来的毫秒值。我想找出当天和当天之间的天数差异。我正在使用 Java8DAYS.between(inputDate, currentDate)
对于我使用的 currentDateLocalDateTime currentDate = LocalDateTime.now();
但我面临的问题是当我将 long 值转换为 java8 LocalDateTime 时。当我使用
LocalDate date = Instant.ofEpochMilli(1490372528)
.atZone(ZoneId.systemDefault())
.toLocalDate();
结果是1970-01-18
当我在https://www.epochconverter.com/中输入相同的值时,它给出Fri, 24 Mar 2017 16:22:08 GMT
为什么会有这种差异?如何有效地从长值中获取 java8 日期以在 DAYS.between() 中使用?