Мне нужно, чтобы у меня было значение в Long, которое представляет значение миллисекунд с эпохи. Я хочу узнать разницу в количестве дней между тем днем и текущим днем. Я использую Java8 DAYS.between(inputDate, currentDate)
Для currentDate я использовал LocalDateTime currentDate = LocalDateTime.now();
Но проблема, с которой я сталкиваюсь, заключается в том, что я конвертирую длинное значение в 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()?