Java 8 – 将LocalDate转换为ZonedDateTime
发布时间:2020-12-14 05:03:38 所属栏目:Java 来源:网络整理
导读:我是 java.time包的新手.我有一个LocalDate 2015-12-10.我需要将其转换为ZonedDateTime.时间应为00:00:00,Zone为ZoneOffset.UTC. 转换后,ZonedDateTime应为2015-12-10T00:00:00 02:00. 我将LocalDate存储在一个名为startDate的变量中. 我试过了: ZonedDat
我是
java.time包的新手.我有一个LocalDate 2015-12-10.我需要将其转换为ZonedDateTime.时间应为00:00:00,Zone为ZoneOffset.UTC.
转换后,ZonedDateTime应为2015-12-10T00:00:00 02:00. 我将LocalDate存储在一个名为startDate的变量中. 我试过了: ZonedDateTime.ofInstant(Instant.from(startDate),ZoneOffset.UTC) 但是得到错误
我也试过: startDate.atStartOfDay().atZone(ZoneOffset.UTC) 这样可以预见到结果 我看了API,尝试了一些其他的方法,但迄今没有运气. 有没有其他办法将LocalDate转换为ZonedDateTime? 解决方法
当将较不具体的对象转换为更具体的对象时,请使用“at”方法:
ZonedDateTime zdt = startDate.atStartOfDay(ZoneOffset.UTC); 传递UTC偏移量将不会得到02:00的结果,这表明您正在尝试取得其他成果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |