import java.time.LocalDate;
import java.util.Date;
import java.time.Instant;
import java.time.ZoneId;
public class DateToLocalDateExample {
public static void main(String[] args) {
// 创建一个 util.Date 对象
Date utilDate = new Date();
// 将 util.Date 转换为 Instant
Instant instant = utilDate.toInstant();
// 使用 Instant 和系统默认时区将日期转换为 LocalDate
LocalDate localDate = instant.atZone(ZoneId.systemDefault()).toLocalDate();
// 输出结果
System.out.println("util.Date: " + utilDate);
System.out.println("LocalDate: " + localDate);
}
}
util.Date
对象:我们首先创建了一个 java.util.Date
对象,它表示当前的时间。Instant
:使用 utilDate.toInstant()
方法将 java.util.Date
转换为 java.time.Instant
。Instant
表示时间线上的一个瞬时点,通常用于表示精确的时间戳。LocalDate
:通过 instant.atZone(ZoneId.systemDefault())
方法将 Instant
转换为带有时区信息的 ZonedDateTime
,然后调用 toLocalDate()
方法提取出日期部分(年、月、日)。util.Date
和转换后的 LocalDate
打印出来以便对比。这样就完成了从 java.util.Date
到 java.time.LocalDate
的转换。
上一篇:java for 循环
下一篇:java bitset
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站