Jon*_*Jon 1 javascript java datetime datetime-format typescript
我正在尝试从 Javascript 前端获取 UTC 时间到 Java 后端。我想通过使用Date.toISOString()该对象并将其发送到 Java 后端来完成此任务。然而,我注意到的一个问题是,toISOString()以格式返回时间戳YYYY-MM-DDTHH:mm:ss.sssZ,并且该格式与任何 Java 8 预定义的LocalDateTime格式化程序都不匹配。
我的问题是,是否有最佳实践来完成我想做的事情?我知道我可以编写一个自定义 Java 格式化程序来匹配 Javascript 输出。但是,我想知道是否有一种标准方法可以完成此任务,因为这似乎是一个非常常见的情况。
有默认的 ISO 日期格式化程序可用。您可以使用以下
LocalDateTime date = LocalDateTime.parse(str, DateTimeFormatter.ISO_DATE_TIME);
Run Code Online (Sandbox Code Playgroud)
请注意,这将假定 LocalDateTime 为 UTC 时区。
更新:根据安德烈亚斯的评论。
如果您希望获取服务器时区中的 LocalDateTime 实例,请使用
LocalDateTime.ofInstant(Instant.parse(str), ZoneId.systemDefault())
Run Code Online (Sandbox Code Playgroud)