尝试使用给定字符串在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")