在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());