【发布时间】:2020-02-05 02:34:04
【问题描述】:
我正在尝试将输入字符串解析为本地日期时间。
下面是我的一段代码
ZonedDateTime z = ZonedDateTime.parse("2019-11-26T19:30:00Z", MY_DATE_TIME_FORMATTER);
在哪里
MY_DATE_TIME_FORMATTER= new DateTimeFormatterBuilder()
.parseCaseInsensitive()
.append(ISO_LOCAL_DATE)
.appendLiteral('T')
.append(ISO_LOCAL_TIME)
.appendLiteral('Z')
.appendOffset("+HH:mm", "+0000")
.toFormatter();
我得到以下异常
java.time.format.DateTimeParseException:无法在索引 19 处解析文本“2019-11-26T19:30:00Z”
你能告诉我我在这里做错了什么吗?
【问题讨论】:
-
感谢@Jens 不幸的是我无法更改我的输入字符串。我只是以硬编码字符串为例。按原样输入字符串,我还能解析它吗?
-
你能说出你的预期输出是什么
-
你确定吗?我得到
java.time.format.DateTimeParseException: Text '2019-11-26T19:30:00Z' could not be parsed at index 20,注意:20 而不是 19。
标签: java java-8 java-time zoneddatetime