【发布时间】:2016-05-13 00:14:12
【问题描述】:
我有一个外部 API,它将日期返回为 longs,表示为自纪元开始以来的毫秒数。
使用旧式 Java API,我只需使用它构造一个 Date
Date myDate = new Date(startDateLong)
Java 8 的 LocalDate/LocalDateTime 类中的等价物是什么?
我有兴趣将long 表示的时间点转换为我当前本地时区中的LocalDate。
【问题讨论】:
-
嗯,你必须从计算出你关心的时区开始。 “自纪元以来的毫秒数”值为您提供了一个瞬间……它可以指不同时区的不同日期。请记住,
java.util.Date从来都不是像LocalDate那样真正的约会——它也是一个瞬间。 -
查看这个问题:stackoverflow.com/questions/21242110/…,其中涵盖了
java.util.Date到LocalDate的转换 -
注意:这个问答对于那些试图将
File.lastModified()(epoch millis)转换为LocalDate(Time)的人也很有价值。 -
@GeorgeSiggouroglou 该问题与该问题相反,因此它不是重复的。
标签: java datetime java-8 java-time