我是java.time包的新手.我有一个LocalDate 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)
Run Code Online (Sandbox Code Playgroud)
但得到错误
java.time.DateTimeException:无法从TemporalAccessor获取Instant:2015-12-10,类型为java.time.LocalDate]
我也尝试过:
startDate.atStartOfDay().atZone(ZoneOffset.UTC)
Run Code Online (Sandbox Code Playgroud)
这给出了意外的结果.
我查看了API并尝试了其他一些方法,但到目前为止还没有运气.
有没有其他方法可以将LocalDate转换为ZonedDateTime?