如何在Java spring中存储LocalDateTime UTC

问题描述 投票:0回答:1

在我的 Java spring 应用程序中,如果我想以 UTC 形式存储 LocalDateTime 字段。我知道我应该遵循这个答案https://stackoverflow.com/a/56361517这里它说用ZonedDateTime将LocalDateTime转换为UTC,但是有没有更好的方法来存储在UTC中,比如设置我的Postgres数据库时区作为世界标准时间?

java spring
1个回答
0
投票

LocalDateTime
是错误的班级

如果您想跟踪某个时刻、时间轴上的特定点,则不能使用

LocalDateTime
。该类表示日期和一天中的时间,但缺少时区或偏移量的上下文。

暂时使用

Instant
、OffsetDateTime 或
ZonedDateTime
。要与 SQL 数据库进行交换,您必须使用
OffsetDateTime

OffsetDateTime odt = myLocalDateTime.atOffset( ZoneOffset.UTC ) ;
© www.soinside.com 2019 - 2024. All rights reserved.