我有一个DateTime(joda date)对象,格式为2015-09-04T17:08:09。我需要将其转换为EEE MMM dd HH:mm:ss.SSS z yyyy这样的格式,以便在转换后我得到这种格式的Date对象。有人可以指导。感谢。
答案 0 :(得分:1)
你想要什么是不可能的。
Joda DateTime
个对象和java.util.Date
个对象本身没有格式。在某种特定格式中没有DateTime
或Date
对象。
DateTime
和Date
个对象只包含日期和时间信息,不包含有关如何显示日期和时间信息的信息。
要以特定格式显示DateTime
,请创建DateTimeFormatter
对象。您在该对象上指定了如何格式化DateTime
- DateTimeFormatter
包含格式信息,而不是DateTime
对象本身。
使用java.util.Date
时,您以相同的方式使用java.text.SimpleDateFormat
。
答案 1 :(得分:1)
你有一个joda DateTime
对象。它以内部形式显示,您显示的表示形式和您想要的表示形式都是String
表示格式。
您并非真的需要将日期转换为其他日期,而是将其格式化为字符串。
为此,您需要DateTimeFormatter。您可以通过在DateTimeFormat中调用工厂方法来生成适当的方法。
DateTimeFormatter fmt = DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss.SSS z yyyy");
String str = fmt.print(dt);
答案 2 :(得分:0)
以下是Joda格式的链接:Joda Formatting