我有一个java.time.OffsetDateTime我想转换为java.sql.Timestamp.由于Timestamp不存储任何偏移信息,我将以UTC格式存储数据库中的所有日期/时间.
如何转换OffsetDateTime到Timestamp这是在UTC?
编辑:
我相信这是答案,但似乎是转向UTC的相当复杂的方式:
OffsetDateTime dateTime = OffsetDateTime.now();
Timestamp timestamp = Timestamp.valueOf(dateTime.atZoneSameInstant(ZoneId.of("Z")).toLocalDateTime());
Run Code Online (Sandbox Code Playgroud) java ×1