如何解析包含数字区域偏移量的日期字符串

问题描述 投票:0回答:2

我在字符串中有这个日期

"Fri, 14 Jul 2023 11:53:06 -0400"

并且我无法将其转换为 LocalDateTime 我尝试过这种模式“EEE,dd MMM yyyy HH:mm:ss z”并且我有日期格式异常

有什么想法吗?

谢谢

java date-format java-time
2个回答
1
投票

问题是区域偏移。您使用的是小写“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);


© www.soinside.com 2019 - 2024. All rights reserved.