在Java中将LocalDate转换为日期
时间:2020-01-09 10:35:25 来源:igfitidea点击:
这篇文章展示了如何在Java中将java.time.LocalDate转换为java.util.Date。
要将LocalDate转换为Date的步骤如下:
- 通过指定ZoneId从LocalDate获取ZonedDateTime。
- 使用toInstant()方法将该ZonedDateTime转换为Instant实例。
- 将Instant传递给Date.from()方法以获得一个java.util.Date实例。
按以下步骤进行:
LocalDate ld = LocalDate.now(); System.out.println("Local Date - " + ld); ZonedDateTime zdt = ld.atStartOfDay(ZoneId.systemDefault()); Instant instant = zdt.toInstant(); Date date = Date.from(instant); System.out.println("Date- " + date);
输出量
Local Date - 2019-11-20 Date- Wed Nov 20 00:00:00 IST 2019
我们也可以按照以下说明在一行中完成此操作
LocalDate ld = LocalDate.now(); Date date = Date.from(ld.atStartOfDay(ZoneId.systemDefault()).toInstant());