gpt4 book ai didi

Java 无法解析的日期 : America/Chicago Timezone

转载 作者:行者123 更新时间:2023-12-03 22:58:12 24 4
gpt4 key购买 nike

我的应用在尝试解析美国/芝加哥时区的日期时遇到问题。我已经回顾了一堆其他的 ParseException 问题,并且我认为我已经了解了 Java 中日期解析的所有常见陷阱。以下代码适用于我遇到的所有其他日期/时间,但由于某种原因,所有使用 America/Chicago 时区的日期都无法解析。

我为 dateFormat 设置了语言环境,但这并不重要。我检查了其他每个部分是否正常,我删除了不可见的控制字符,我重新键入了字符串以确保没有恶意字符被复制/粘贴到其中,但它每次都会抛出异常。

有什么想法吗?

dateFormat = new SimpleDateFormat("EEE MMM dd k:mm:ss zzz ");
dateString = "Wed May 02 15:45:47 America/Chicago ";

try {
entry.setDateTaken(dateFormat.parse(dateString));
} catch (java.text.ParseException e) { }

我有理由不想走 Joda 路线,这是一件很简单的事情,我不应该这样做。

最佳答案

相信问题是您使用的是 Olson 时区 ID,我认为 SimpleDateFormat 不支持解析这些。当然,使用您的代码我对“欧洲/伦敦”有同样的问题,所以它不是芝加哥特有的。您能否举例说明有效的时区标识符样式?

关于Java 无法解析的日期 : America/Chicago Timezone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10658816/

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