8

我正在尝试从 java.sql.Date 转换为 ZonedDateTime。这是我正在使用的代码

ZonedDateTime.from(new java.util.Date(result.get(0).getTime()).toInstant())

但是,它会导致以下错误 -

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.time.DateTimeException: Unable to obtain LocalDateTime from TemporalAccessor: 2016-09-29T18:30:00Z of type java.time.Instant

有没有办法进行这种转换?

4

2 回答 2

11
于 2016-09-30T05:03:59.287 回答
2

您所能做的就是将时间设置为一天的开始时间更改为本地日期时间,因为 java sql date 没有时间组件。使用时区或默认为系统时区来获取分区日期时间

ZonedDateTime zonedDateTime = ZonedDateTime.of(result.get(0).toLocalDate().atStartOfDay(), ZoneId.systemDefault());
于 2016-09-30T01:12:27.313 回答