【发布时间】:2017-03-27 17:34:31
【问题描述】:
我想知道标准 Java 库中是否存在用于“完全”格式化日期的静态 String 或 DateFormat。完全是指日期和时间,包括毫秒和时区,类似于"dd MMM yyyy HH:mm:ss.SSS zzz"。自己声明字符串很容易,但如果我不必为我使用的每个需要毫秒精度日期解析的项目都这样做,那就太好了。到目前为止,我一直找不到。
顺便说一句,我认为java.util.Date#toString() 在它所代表的类中不考虑毫秒,这有点愚蠢。
编辑 - 不幸的是,它不像开始转换为 DateTime 使用那么简单,因为这不是我能控制的。我是该项目中第二个最初级的开发人员。我希望喜欢继续使用 DateTime,但如果没有主管的支持,我不能。
【问题讨论】:
-
@c0der 我不是在问如何格式化日期。我在问某处是否存在包含毫秒的静态格式。
-
java.util.Date::toString方法不适合生产用途。您必须使用DateFormat来生成字符串。更好的是,完全避免这些麻烦的遗留日期时间类,而改用 java.time 类。 -
@BasilBourque 我不建议使用
toString方法。反正它不支持毫秒。
标签: java date date-formatting