我正在尝试从 Java 脚本前端获取 UTC 时间到 Java 后端。我想通过使用该对象并将其发送到Java后端来实现此目的。但是,我注意到的一个问题是以格式返回时间戳,并且此格式与任何Java 8预定义的格式化程序都不匹配。Date.toISOString()toISOString()YYYY-MM-DDTHH:mm:ss.sssZLocalDateTime我的问题是,有没有最佳实践来做我想做的事情?我知道我可以编写一个自定义的 Java 格式化程序来匹配 Java 脚本输出。但是,我想知道是否有一种标准方法可以实现这一目标,因为这似乎是一种非常普遍的情况。
1 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
有默认的 ISO 日期格式化程序可用。您可以使用以下命令
LocalDateTime date = LocalDateTime.parse(str, DateTimeFormatter.ISO_DATE_TIME);
请注意,这将假定本地日期时间为 UTC 时区。
更新:根据安德烈亚斯的评论。
如果您希望以服务器时区获取本地日期时间实例,请使用
LocalDateTime.ofInstant(Instant.parse(str), ZoneId.systemDefault())
添加回答
举报
0/150
提交
取消