gpt4 book ai didi

Java从字符串中解析带时区的日期

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:01:43 25 4
gpt4 key购买 nike

我想从格式为 "31-12-2014 18:09 +05:30" 的字符串中解析带时区的日期。我尝试使用 "d-MM-yyyy HH:mm ZZ""d-MM-yyyy HH:mm Z" 使用简单日期格式进行解析。但它给了我一个无法比喻的约会异常(exception)。这该怎么做?请帮助我。

最佳答案

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm XXX");
Date d = sdf.parse("31-12-2014 18:09 +05:30");
System.out.println(d);

请注意,您不能在 SimpleDateFormat of JDK7 之前使用 X ,因为它是 ISO 8601 时区格式。

对于 Java 6,您只能使用 ZZZ 但它不会匹配 +05:30 因为 Z 匹配 RFC 822 时区格式

如果您使用的是 Java 6,请参阅此答案:Converting ISO 8601-compliant String to java.util.Date

关于Java从字符串中解析带时区的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27721307/

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