如何将DateTimeFormatter转换为DateFormat?我想将 DateTimeFormatter强制转换为DateFormat ?有可能吗?
我有一个DateTimeFormatter的对象,我想将它传递给一个参数只接受DateFormat的方法。
答案 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
。