Java 8 - 将 LocalDate 转换为 ZonedDateTime
我是java.time包的新手。我有一个本地日期2015-12-10。我需要将其转换为ZonedDateTime。时间应为 00:00:00,区域为 ZoneOffset.UTC。
转换后,ZonedDateTime 应为 2015-12-10T00:00:00+02:00。
我将LocalDate存储在一个名为startDate的变量中。
我试过了:
ZonedDateTime.ofInstant(Instant.from(startDate), ZoneOffset.UTC)
但得到错误
java.time.DateTimeException: 無法從 TemporalAccessor 取得 Instant: 2015-12-10(java.time.LocalDate)
我还尝试了:
startDate.atStartOfDay().atZone(ZoneOffset.UTC)
这会产生意想不到的结果。
我查看了API并尝试了其他一些方法,但到目前为止没有运气。
有没有其他方法可以将LocalDate转换为ZonedDateTime?