【发布时间】:2017-07-18 10:54:30
【问题描述】:
我有一个角度/弹簧启动应用程序,在客户端我使用一个primeng日历输入组件,它获取本地日期并将其转换为UTC分区日期时间。然后我将此日期发送到 REST 控制器,并使用 LocalDateTimeDeserializer 对其进行反序列化。问题是,它只是按原样获取日期,而不真正关心服务器时区(因此 UTC 日期时间成为本地日期时间)。
我查看了源代码,这里是负责的 sn-p:
if (string.endsWith("Z")) {
return LocalDateTime.ofInstant(Instant.parse(string), ZoneOffset.UTC);
}
不应该是:
if (string.endsWith("Z")) {
return LocalDateTime.ofInstant(Instant.parse(string), ZoneOffset.of(ZoneId.systemDefault().getId()));
}
或者类似的东西?
或者我对 LocalDateTime/Timezones 的整个概念有什么不明白的地方吗?
【问题讨论】:
标签: java spring angular datetime jackson