【发布时间】:2015-12-18 05:05:53
【问题描述】:
我正在尝试使用 JodaTime 库从输入字符串创建一个 LocalDate 对象。该字符串来自我无法控制的数据库。输入的出生日期完全正确如下所示:
1963-07-19T00:00:00.000+0000
我只想要1963-07-19 部分,我不想要时间部分。所以我尝试实现这样的格式化程序:
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd");
然后像这样创建 LocalDate 对象:
LocalDate dob = formatter.parseLocalDate(dateOfBirth);
但我得到了错误:
Invalid format: "1963-07-19T00:00:00.000+0000" is malformed at "T00:00:00.000+0000"
我也试过这样的格式化程序:
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'hh:mm:ss.SSSZ");
然后我得到错误:
Cannot parse "1963-07-19T00:00:00.000+0000": Value 0 for clockhourOfHalfday must be in the range [1,12]
知道如何完成我想要的吗?
【问题讨论】:
标签: java parsing jodatime formatter