DateTimeFormatter到DateFormat的转换

时间:2016-05-24 13:16:24

标签: java date

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

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

1 个答案:

答案 0 :(得分:3)

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

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

前进,而不是后退

与最早版本的Java捆绑在一起的旧日期时间类现在已成为传统。应避免使用诸如java.util.Date/.Calendar和java.text.DateFormat / .SimpleDateFormat之类的类。

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

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

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

要开始使用,请参阅my Questionmy Answer with nifty diagram of types