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

标签 java datetime jodatime

这是我要格式化的字符串

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/

相关文章:

jodatime - 将 Joda-Time 转换为 Hibernate 4 的 Jadira

java - Joda 或 Java 日期和时间 API 中是否有任何本地化常量,例如 "Today"、 "Tomorrow"、 "Yesterday"等?

java - 使用 Joda Date & Time API 解析多种格式

Javafx WebEngine : what really happens in a background worker? UI 在 loadContent(大 HTML 文档)上挂起

java - 解析符号之间的标签

MySQL 查询获取按月分组的过去 12 个月的数据,包括零计数

iphone - ios 游戏中心提交时间并在排行榜中显示

java - 为什么即使元素在数组中,此二进制搜索也会返回 -1

java - 使用 JTransform 方法 realInverse 取回原始信号

javascript - 计算该月最后 X 天是否增加月份