我有一个“20140518”形式的字符串。如何将其转换为 LocalDate 对象
我试过这个
this.todayDate = new LocalDate(val);
System.out.println(todayDate.toString("yyyy-mm-dd"))
当我尝试将其转储到标准输出时,它会转储为 20140518-junk-junk。它转储垃圾字符串。我以为它会像 2014-05-18 那样转储。
Use MM
代表月份而不是mm
代表分钟。
Use LocalDate.parse()
代替new LocalDate()
来构建LocalDate
object.
DateTimeFormatter format = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd");
LocalDate lDate = org.joda.time.LocalDate.parse("20140518", format);
System.out.println(lDate);
output:
2014-05-18
org.joda.time.LocalDate#toString() http://joda-time.sourceforge.net/apidocs/org/joda/time/LocalDate.html#toString%28%29默认使用yyyy-MM-dd
图案。
你不需要使用todayDate.toString("yyyy-MM-dd")
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)