How to convert Joda LocalDate to String in Java?

前端 未结 3 1163
刺人心
刺人心 2020-12-25 12:01

I got the answer: It\'s very simple.

DateTimeFormatter fmt = DateTimeFormat.forPattern(\"MM/dd/yyyy\");
String formattedDate = jodeLocalDateObj.toString( fmt         


        
相关标签:
3条回答
  • 2020-12-25 12:19

    LocalDate's toString can take a format string directly, so you can skip creating the DateTimeFormatter:

    String formattedDate = myLocalDate.toString("MM/dd/yyyy");
    

    https://www.joda.org/joda-time/apidocs/org/joda/time/LocalDate.html#toString-java.lang.String-

    0 讨论(0)
  • 2020-12-25 12:19

    While the answer you've found will work, I prefer to look at it the other way round, in terms of which object is "active" (in terms of formatting) and which is just providing data:

    LocalDate localDate = new LocalDate(2010, 9, 14);
    DateTimeFormatter formatter = DateTimeFormat.forPattern("MM/dd/yyyy");
    String formattedDate = formatter.print(localDate);
    
    0 讨论(0)
  • 2020-12-25 12:21
    DateTimeFormatter fmt = DateTimeFormat.forPattern("MM/dd/yyyy");
    String formattedDate = jodeLocalDateObj.toString( fmt );
    
    0 讨论(0)
提交回复
热议问题