首页 文章

将Joda Time LocalDate格式化为MMddyyyy [复制]

提问于
浏览
-3

这个问题在这里已有答案:

我试图将所需的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 回答

  • 1

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

    请先看一下Joda documentation . 特别是,请参阅条目

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

    您可以通过打印进行调整

    currentTime.toString("MMddyyyy");
    

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

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

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

    当你想以特定的方式显示它们时,你需要使用格式化程序将它们变成一个String,然后String有一个格式,但是值永远不会(除了内置的默认格式)

相关问题