Joda指定格式的时间

时间:2015-04-13 10:07:39

标签: java jodatime

我有一个DateTime(joda date)对象,格式为2015-09-04T17:08:09。我需要将其转换为EEE MMM dd HH:mm:ss.SSS z yyyy这样的格式,以便在转换后我得到这种格式的Date对象。有人可以指导。感谢。

3 个答案:

答案 0 :(得分:1)

你想要什么是不可能的。

Joda DateTime个对象和java.util.Date个对象本身没有格式。在某种特定格式中没有DateTimeDate对象。

DateTimeDate个对象只包含日期和时间信息,不包含有关如何显示日期和时间信息的信息。

要以特定格式显示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