【发布时间】:2020-06-10 16:45:43
【问题描述】:
我正在尝试从 Javascript 前端到 Java 后端获取 UTC 时间。我想通过使用Date.toISOString() 并将该对象发送到Java 后端来实现这一点。然而,我注意到的一个问题是toISOString() 以YYYY-MM-DDTHH:mm:ss.sssZ 格式返回时间戳,并且这种格式与Java 8 预定义的LocalDateTime 格式化程序中的任何一个都不匹配。
我的问题是,是否有最佳实践来做我想做的事情?我知道我可以编写一个自定义 Java 格式化程序来匹配 Javascript 输出。但是,我想知道是否有一种标准方法可以完成此操作,因为这似乎很常见。
【问题讨论】:
-
LocalDateTime在哪个时区?如果是服务器时区,请使用LocalDateTime.ofInstant(Instant.parse(dateString), ZoneId.systemDefault())--- 你确定你想要本地日期/时间吗? -
LocalDateTime是在 Java 端使用的错误类。您的 ISO 字符串定义了一个时间点。LocalDateTime不能代表这一点。使用Instant或ZonedDateTime。
标签: javascript java typescript datetime datetime-format