我正在尝试将所需的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库中遗漏了一些基本的东西。
感谢你。
答案 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)
long
,double
,Date
和LocalDate
等数据类型是值,不存储您希望如何显示它们的首选格式。
如果要以特定方式显示它们,则需要使用格式化程序将它们转换为String,然后String具有格式,但值永远不会(除了内置的默认格式)