我想转换java.time.LocalDate成java.util.Date类型。因为我想将日期设置为JDateChooser。还是有任何支持java.time日期的日期选择器?
3 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
假设您的日期选择器使用系统默认时区将日期转换为字符串。
沧海一幻觉
TA贡献1824条经验 获得超5个赞
java.time具有Temporal接口,您可以使用该接口从大多数时间类中创建Instant对象。即时代表纪元时间轴上的毫秒数-所有其他日期和时间的基本参考。
我们需要将Date转换为带有时间和Zone的ZonedDateTime来进行转换:
LocalDate ldate = ...;
Instant instant = Instant.from(ldate.atStartOfDay(ZoneId.of("GMT")));
Date date = Date.from(instant);
添加回答
举报
0/150
提交
取消