gpt4 book ai didi

java - Joda-Time 使用 Pattern 从 String 创建 LocalDate

转载 作者:行者123 更新时间:2023-11-29 04:54:17 25 4
gpt4 key购买 nike

我正在尝试使用 JodaTime 库从输入字符串创建 LocalDate 对象。该字符串来 self 无法控制的数据库。输入的出生日期看起来完全是这样的:

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]

以及如何实现我想要的想法?

最佳答案

您的第一个示例将无法运行,因为 parseLocalDate必须将整个输入字符串与您的模式相匹配。

对于你的第二个例子,根据 javadoc of DateTimeFormat , 模式字母 h 定义

h       clockhour of halfday (1~12)  number        12

看起来像你想要的

H       hour of day (0~23)           number        0

关于java - Joda-Time 使用 Pattern 从 String 创建 LocalDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34343965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com