不正确的 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 日的原因。
这是我要格式化的字符串
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 日的原因。