Java 无法将字符串模式转换为ZoneDateTime
在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
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”,谢谢!这回答了你的问题吗?