这个问题在这里已有答案:
-
Converting a date string to a DateTime object using Joda Time library 10个答案
-
Convert String to Joda LocalTime format (HH:mm:ss) and Remove milliseconds 2个答案
我试图将所需的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 回答
你的currentDate代表了一个时刻 . 例如,你可以用法国人理解的方式或印度的某个人来打印那个时刻 .
请先看一下Joda documentation . 特别是,请参阅条目
您可以通过打印进行调整
或者您可以重复使用格式化程序并采用Jon Skeet's answer(在评论中引用) .
long
,double
,Date
和LocalDate
等数据类型是值,不存储您希望如何显示它们的首选格式 .当你想以特定的方式显示它们时,你需要使用格式化程序将它们变成一个String,然后String有一个格式,但是值永远不会(除了内置的默认格式)