我有一个时间戳,根据RFC3339,我被告知是没有时区的时间戳:
2007-12-01T10:00:10Z
但是我的研究表明,由于末尾使用大写字母“ Z”,因此该特定时间戳记具有称为“ Zulu”的UTC timezone。
对于这种类型的时间戳,我应该使用什么类?应该如何正确配置Jackson对象映射器?
起初,我认为在这种情况下必须使用LocalDateTime
类,因为它表示没有时区的时间戳,但是末尾带有Z
字母告诉我应该使用一些东西其他。
在我看来ZonedDateTime
必须是该职位的正确班级。但是我不太确定这是从客户端代码实例化此类的正确方法:
ZonedDateTime.of(LocalDateTime.of(2007, Month.DECEMBER, 1, 10, 00, 10), ZoneId.of("UTC"));
我还有一个预先配置的Jackson对象映射器,它将这种类型的时间戳序列化为以下内容:
2007-12-01T10:00:10Z [UTC]
不幸的是,在我的情况下,[UTC]
部分是多余的,我想将其删除,以便我的JSON文档不会使用它。