不正确的Joda时间将String解析为LocalDate

时间:2015-10-11 16:35:02

标签: java datetime jodatime

这是我正在尝试格式化的字符串

10-12-2015

其中代表2015年10月12日。但是当我将其解析为LocalDate时。使用这个

LocalDate ld = LocalDate.parse(dto.getTargetDate(), DateTimeFormat.forPattern("mm-dd-yyyy"))

结果始终为2015-01-12

我做错了什么?

2 个答案:

答案 0 :(得分:3)

只需将mm更改为MM,因为mm只需几分钟。

因此,在解析时,您将一年等于2015年,一天为12,分钟为10.所有其他字段为默认值,月份为1月,小时为00,依此类推。这就是您2015年1月12日的原因。

答案 1 :(得分:1)

月份是大写M。小写m 分钟