Java 无法将字符串模式转换为ZoneDateTime

Java 无法将字符串模式转换为ZoneDateTime,java,string,datetime,datetime-parsing,zoneddatetime,Java,String,Datetime,Datetime Parsing,Zoneddatetime,在Java中,我遇到了从字符串到ZoneDateTime的转换问题 我有以下字符串: String str = "2019-06-13T09:27:07.233+0000"; 我想转换为ZoneDateTime。到目前为止,我一直在尝试使用格式化程序和不使用格式化程序,但我一直遇到一个错误。 这是我的密码: DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); ret

在Java中,我遇到了从字符串到ZoneDateTime的转换问题

我有以下字符串:

String str = "2019-06-13T09:27:07.233+0000";
我想转换为
ZoneDateTime
。到目前为止,我一直在尝试使用格式化程序和不使用格式化程序,但我一直遇到一个错误。 这是我的密码:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
return ZonedDateTime.parse(str, formatter);
我得到的错误是:

Text '2019-06-13T09:27:07.233+0000' could not be parsed at index 23.
我尝试了几种自定义模式以及
ISO_DATE_TIME
ISO_OFFSET_DATE_TIME
,但它们都不起作用

有人会知道这个的正确模式吗


谢谢大家!

您的模式指定了一个文字字母Z。您的字符串不是以文字字母Z结尾。请删除Z周围的两个
。@Michael确实,它似乎在使用模式“yyyy-MM-dd'T'HH:MM:ss.SSSZ”,谢谢!这回答了你的问题吗?