DateTimeFormatter到DateFormat的转换

use*_*672 6 java date

如何将DateTimeFormatter转换为DateFormat?我想将DateTimeFormatter转换为DateFormat吗?可能吗 ?

我有一个DateTimeFormatter对象,我想将其传递给其参数仅接受DateFormat的方法。

Bas*_*que 3

没有从java.time.format.DateTimeFormatter旧格式化程序类的向后转换。

较新的 java.time 类旨在取代旧的类。它们不旨在混合或互操作。旧的日期时间类已被证明设计不当、令人困惑且麻烦。

向前走,不要向后退

与最早版本的 Java 捆绑在一起的旧日期时间类现在已成为遗留问题。应避免使用 java.util.Date/.Calendar 和 java.text.DateFormat/.SimpleDateFormat 等类。

这些旧的类已被 Java 8 及更高版本中内置的 java.time 框架所取代。其中大部分功能在 ThreeTen-Backport 项目中向后移植到 Java 6 和 7,并在 ThreeTenABP 项目中进一步适应 Android。

相反,继续前进。将旧的日期时间对象转换为现代的 java.time 类。旧类中添加了新方法,以方便数据转换。

如果您有 java.util.Date,请致电toInstant()。如果您有 java.util.Calendar 对象,请转换为ZonedDateTime.

首先,请参阅我的问题答案以及漂亮的类型图

  • 是的,但是当您使用“DateFormat”的API(jackson-databind)时该怎么做,例如这个问题:http://stackoverflow.com/questions/39955104/using-datetimeformatter-with-objectmapper (16认同)