gpt4 book ai didi

java - 解析 ISO 8601 格式的字符串时出现 SimpleDateFormat 问题

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

感谢有很多类似的帖子,但我找不到具体的帖子来提供帮助。

我正在尝试将此字符串转换为 Java 中的日期

2017-05-16 06:24:36-0700

但是每次使用此代码都会失败

Date Login = new SimpleDateFormat("dd/MM/yy HH:mm:ss").parse("2017-05-16 06:24:36-0700");

现在我推测这是由于最后的时区信息 - 我只是不知道如何设置格式。我尝试过,但没有成功

SimpleDateFormat("dd/MM/yy HH:mm:ssZ")

有什么想法吗?

最佳答案

传递给您的 SimpleDateFormat 的日期格式是 "dd/MM/yy",而您尝试解析的日期的格式是 "yyyy -MM-dd”。试试这个:

Date login = new SimpleDateFormat("yyyy-MM-dd HH:mm:ssZ").parse("2017-05-16 06:24:36-0700");
<小时/>

顺便说一句,根据您使用的 Java 版本,我建议使用新的 java.time包 (JDK 1.8+) 或 back port该包(JDK 1.6+)的版本,而不是过时的(没有双关语)Date 和/或 Calendar 类。

Instant login = Instant.from(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ssZ").parse("2017-05-16 06:24:36-0700"));

关于java - 解析 ISO 8601 格式的字符串时出现 SimpleDateFormat 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44003018/

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