【问题标题】:Trying to create a LocalDate in Java with a given String尝试使用给定的字符串在 Java 中创建 LocalDate
【发布时间】:2015-08-07 14:20:00
【问题描述】:

我有这个字符串:

"1991-02-01T02:00:00.000Z"

我需要从中创建一个 localDate,所以我正在制作这个:

DateTimeFormat.forPattern("yyyy-MM-dd").parseLocalDate("1991-02-01T02:00:00.000Z");

但它返回给我一个“IllegalArgumentException”。

我做错了什么?

【问题讨论】:

标签: java parsing datetime jodatime


【解决方案1】:

首先阅读JavaDocs 以熟悉所需的格式说明符。

对于1991-02-01T02:00:00.000Z 的值,您需要包含yyyy-MM-ddHH:mm:ss.SSSZ,因为String 包含这两个元素,即使您只对“日期”部分感兴趣。

LocalDateTime ldt = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ").
                                   parseLocalDate("1991-02-01T02:00:00.000Z")

【讨论】:

    猜你喜欢
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    相关资源
    最近更新 更多