要将Date转换为LocalDateTime,可以使用以下步骤:

  1. 将Date对象转换为Instant对象,通过date.toInstant()方法可以实现。

  2. 通过Instant对象创建一个ZonedDateTime对象,其中时区信息可以通过ZoneId.systemDefault()方法获取。

  3. 最后,可以通过ZonedDateTime对象的toLocalDateTime()方法将其转换为LocalDateTime对象。

下面是一个示例代码:

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;

public class DateToLocalDateTimeExample {
    public static void main(String[] args) {
        Date date = new Date();

        // 将Date对象转换为Instant对象
        Instant instant = date.toInstant();

        // 通过Instant对象创建ZonedDateTime对象,使用系统默认时区
        ZonedDateTime zonedDateTime = instant.atZone(ZoneId.systemDefault());

        // 将ZonedDateTime对象转换为LocalDateTime对象
        LocalDateTime localDateTime = zonedDateTime.toLocalDateTime();

        System.out.println("Date: " + date);
        System.out.println("LocalDateTime: " + localDateTime);
    }
}

注意:在使用Java 8之前的版本,可以使用Joda-Time库来执行类似的操作

Date转成LocalDateTime

原文地址: http://www.cveoy.top/t/topic/hV8q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录