这是我要格式化的字符串
10-12-2015
这代表 2015 年 10 月 12 日。但是当我将其解析为 LocalDate 时。使用这个
LocalDate ld = LocalDate.parse(dto.getTargetDate(), DateTimeFormat.forPattern("mm-dd-yyyy"))
结果始终是2015-01-12
我做错了什么?
最佳答案
只需将 mm
更改为 MM
,因为 mm
表示分钟。
因此,在解析时,您将年份设置为 2015 年,将日期设置为 12,将分钟设置为 10。所有其他字段均为默认值,月份为一月,小时数为 00,依此类推。这就是为什么您会看到 2015 年 1 月 12 日。
关于java - 字符串到 LocalDate 的 Joda 时间解析不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33067426/