如何在java中将日期字符串'2021-08-03T10:00:00EDT'解析为ZonedDateTime?



当我尝试使用具有以下模式的模式时,出现以下错误

private static final DateTimeFormatter DATE_TIME_FORMATTER
= DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssz");

有人能解释一下这背后的原因吗??

收到上述模式的错误:java.time.format.DateTimeParseException:在索引19 处无法解析文本"2021-08-03T10:00:00EDT">

您可以通过以下方式解析

String val="2021-08-03T10:00:00EDT";
DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssz");
ZonedDateTime zonedDateTime=ZonedDateTime.parse(val,DATE_TIME_FORMATTER);
System.out.println(zonedDateTime);

相关内容

  • 没有找到相关文章

最新更新