gpt4 book ai didi

java - ZonedDateTime.parse 无法在索引 2 处解析

转载 作者:行者123 更新时间:2023-12-02 01:17:00 25 4
gpt4 key购买 nike

在这里查看类似的问题和解决方案后,我无法成功解析日期。我正在尝试像下面这样解析日期。但每当它被调用时,它就会抛出错误

java.time.format.DateTimeParseException: Text '2019-08-05 23:59:00America/Chicago' could not be parsed at index 2

这是我正在谈论的代码。任何见解或提示将不胜感激。

ZonedDateTime.parse("2019-08-05 23:59:00America/Chicago", DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mmVV"));

最佳答案

你的模式完全错误。它与您尝试解析的格式不匹配。

以下模式可行:yyyy-MM-dd HH:mm:ssVV"

示例:

public static void main(String[] args) throws FileNotFoundException {
ZonedDateTime parse = ZonedDateTime.parse("2019-08-05 23:59:00America/Chicago", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ssVV"));
System.out.println(parse);
}

此代码打印 2019-08-05T23:59-05:00[America/Chicago]

说明:

  • yyyy - 年份,4 位数字
  • MM - 月份,2 位数字
  • dd - 天,2 位数字
  • HH - 小时,24 小时格式的 2 位数字
  • mm - 分钟,2 位数字
  • ss - 秒,2 位数字
  • VV - 时区 ID

您发布的代码在索引 2 处失败,因为它需要 2 位数字 (dd) 的月份日期值,对于该值,它会看到 20,然后在索引处2,它需要一个正斜杠 (/),但您没有。

关于java - ZonedDateTime.parse 无法在索引 2 处解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58415416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com