我如何将 java.util.Date
转换为 String
使用
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss")
我得到的 Date 对象被传递
DateTime now = new DateTime(date);
原文由 Cork Kochi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我如何将 java.util.Date
转换为 String
使用
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss")
我得到的 Date 对象被传递
DateTime now = new DateTime(date);
原文由 Cork Kochi 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
如果您使用的是 Java 8,则首先不应使用
java.util.Date
(除非您从您无法控制的库中收到Date
对象)。在任何情况下,您都可以将
Date
转换为java.time.Instant
使用:由于您只对日期和时间感兴趣,没有时区信息(我假设一切都是 UTC),您可以将该时刻转换为
LocalDateTime
对象:最后你可以打印它:
或者使用预定义的格式化程序
DateTimeFormatter.ISO_LOCAL_DATE_TIME
。请注意,如果您不提供格式化程序,则调用
ldt.toString
以标准 ISO 8601 格式(包括毫秒)提供输出 - 这对您来说可能是可以接受的。