小编Sel*_*ght的帖子

Java 8 - 将LocalDate转换为ZonedDateTime

我是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?

java java-8 java-time

19
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

java-8 ×1

java-time ×1