在Java 8中将日期从长格式转换为LocalDateTime格式

时间:2019-05-06 19:01:56

标签: datetime java-8 java-time localdate

我正在使用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;
}

感谢您的帮助!

1 个答案:

答案 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;
}