我正在使用Java 8,并且我有一个方法可以接受长格式的日期,并从LocalDateTime
库返回java.time.LocalDateTime
中的日期。
在Java版本<8之前,我使用了java.util.Date
,但是现在我需要使用java.time.LocalDateTime
,但是找不到关于如何将long
值转换为{{ 1}}。
之前:
LocalDateTime
现在:
public Date setDate (long ldate){
Date newDate = new Date(ldate);
return newDate;
}
感谢您的帮助!
答案 0 :(得分:-1)
您可以像LocalDateTime这样实现方法:
public LocalDateTime setDate(long ldate){
Date dateLong = new Date(ldate);
Instant instant = dateLong.toInstant();
ZoneId defaultZoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = instant.atZone(defaultZoneId).toLocalDateTime();
return localDateTime;
}