不正确的 Joda 时间解析字符串到 LocalDate

Incorrect Joda Time parsing of String to LocalDate

这是我要格式化的字符串

10-12-2015

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

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

结果总是2015-01-12

我做错了什么?

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

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

因此,在解析时,您将年份设为 2015,将日设为 12,将分钟设为 10。所有其他字段均为默认值,月份为一月,小时 - 00,依此类推。这就是为什么您得到 2015 年 1 月 12 日的原因。