尝试使用给定字符串在Java中创建LocalDate

尝试使用给定字符串在Java中创建LocalDate,java,parsing,datetime,jodatime,Java,Parsing,Datetime,Jodatime,我有这个字符串: "1991-02-01T02:00:00.000Z" 我需要从中创建一个localDate,所以我要这样做: DateTimeFormat.forPattern("yyyy-MM-dd").parseLocalDate("1991-02-01T02:00:00.000Z"); 但它给了我一个“非法辩论例外” 我做错了什么?从阅读开始,熟悉所需的格式说明符 如果值为1991-02-01T02:00:00.000Z,则需要包括yyy-MM-dd和HH:MM:ss.SSSZ,因为

我有这个字符串:

"1991-02-01T02:00:00.000Z"
我需要从中创建一个localDate,所以我要这样做:

DateTimeFormat.forPattern("yyyy-MM-dd").parseLocalDate("1991-02-01T02:00:00.000Z");
但它给了我一个“非法辩论例外”

我做错了什么?

从阅读开始,熟悉所需的格式说明符

如果值为
1991-02-01T02:00:00.000Z
,则需要包括
yyy-MM-dd
HH:MM:ss.SSSZ
,因为
字符串包含这两个元素,即使您只对“日期”部分感兴趣


yyyy-MM-dd
字符串的关系如何?根据文档,当要分析的文本无效时,会引发异常:
LocalDateTime ldt = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ").
                                   parseLocalDate("1991-02-01T02:00:00.000Z")