将java.time.LocalDate转换为java.util.Date类型

我想转换java.time.LocalDate成java.util.Date类型。因为我想将日期设置为JDateChooser。还是有任何支持java.time日期的日期选择器?

倚天杖
浏览 294回答 3
3回答

12345678_0001

Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());假设您的日期选择器使用系统默认时区将日期转换为字符串。

沧海一幻觉

java.time具有Temporal接口,您可以使用该接口从大多数时间类中创建Instant对象。即时代表纪元时间轴上的毫秒数-所有其他日期和时间的基本参考。我们需要将Date转换为带有时间和Zone的ZonedDateTime来进行转换:LocalDate ldate = ...;Instant instant = Instant.from(ldate.atStartOfDay(ZoneId.of("GMT")));Date date = Date.from(instant);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java