我在字符串中有这个日期
"Fri, 14 Jul 2023 11:53:06 -0400"
并且我无法将其转换为 LocalDateTime 我尝试过这种模式“EEE,dd MMM yyyy HH:mm:ss z”并且我有日期格式异常
有什么想法吗?
谢谢
问题是区域偏移。您使用的是小写“z”,它表示指定时区,例如“太平洋标准时间”或“东部标准时间”。尝试使用大写“Z”(如下所示)作为数字区域偏移量:
String date = "Fri, 14 Jul 2023 11:53:06 -0400";
String pattern = "EEE, dd MMM yyyy HH:mm:ss Z"; //Note the capital 'Z'
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
ZonedDateTime zonedDateTime = ZonedDateTime.parse(date, formatter);
System.out.println(zonedDateTime);