在我的 Java spring 应用程序中,如果我想以 UTC 形式存储 LocalDateTime 字段。我知道我应该遵循这个答案https://stackoverflow.com/a/56361517这里它说用ZonedDateTime将LocalDateTime转换为UTC,但是有没有更好的方法来存储在UTC中,比如设置我的Postgres数据库时区作为世界标准时间?
LocalDateTime
是错误的班级如果您想跟踪某个时刻、时间轴上的特定点,则不能使用
LocalDateTime
。该类表示日期和一天中的时间,但缺少时区或偏移量的上下文。
暂时使用
Instant
、OffsetDateTime 或 ZonedDateTime
。要与 SQL 数据库进行交换,您必须使用 OffsetDateTime
。
OffsetDateTime odt = myLocalDateTime.atOffset( ZoneOffset.UTC ) ;