将Joda Time LocalDate格式化为MMddyyyy

时间:2016-04-22 19:30:48

标签: java jodatime

我正在尝试将所需的joda时间LocalDate类型格式化为mmddyyy格式,我遇到了麻烦,不知道如何继续。到目前为止,我尝试过几种不同的东西而且没有运气。

所以我非常希望得到像04-15-2016这样的日期,并以格式04152016从中获取LocalDate类型,但它仍然需要是LocalDate格式,而不是字符串。

DateTimeFormatter dtf = DateTimeFormat.forPattern("MMddyyyy");
LocalDate currentDate = LocalDate.parse("04152016", dtf);
System.out.println(currentDate);

日期为2016-04-15。如果有人能帮助我,我会非常感激。也许我在Joda Time库中遗漏了一些基本的东西。

感谢你。

2 个答案:

答案 0 :(得分:1)

你的当前日期代表了一个时刻。例如,你可以用法国人理解的方式或印度的某个人来打印那个时刻。

请先查看Joda documentation。特别是,请参阅条目

String b = dt.toString("dd:MM:yy");

您可以通过打印进行调整

currentTime.toString("MMddyyyy");

或者您可以重复使用格式化程序并采用Jon Skeet's answer(在评论中引用)。

System.out.println(dtf.print(currentDate));

答案 1 :(得分:0)

longdoubleDateLocalDate等数据类型是值,不存储您希望如何显示它们的首选格式。

如果要以特定方式显示它们,则需要使用格式化程序将它们转换为String,然后String具有格式,但值永远不会(除了内置的默认格式)