gpt4 book ai didi

java - 无法解析的日期与时区

转载 作者:行者123 更新时间:2023-12-01 21:51:28 25 4
gpt4 key购买 nike

我必须解析这两个日期

private static final String d1 = "2013­-04­-02T08:37:56Z";
private static final String d2 = "2013-­04-­02T10:37:56+02:00";

对于第一个我使用的模式

"yyyy-MM-dd'T'HH:mm:ss'Z'"

对于我正在使用的第二个

"yyyy-MM-dd'T'HH:mm:ssXXX"

但我总是得到

java.text.ParseException: Unparseable date: ....

这是我的测试代码:

private static final String d1 = "2013-­04­-02T08:37:56Z";
private static final String d2 = "2013-­04­-02T10:37:56+02:00";

private static final String DATE_FORMAT_WITH_TIMEZONE = "yyyy-MM-dd'T'HH:mm:ss'Z'";
private static final String DATE_FORMAT_WITH_TIMEZONE2 = "yyyy-MM-dd'T'HH:mm:ssXXX";

public static void main(String[] args) {
try {
SimpleDateFormat df = new SimpleDateFormat(DATE_FORMAT_WITH_TIMEZONE);

Date d = df.parse(d1);
System.out.println("d1 = " + d);

df = new SimpleDateFormat(DATE_FORMAT_WITH_TIMEZONE2);
df.setTimeZone(TimeZone.getTimeZone("Europe/Rome"));
Date dt = df.parse(d2);
System.out.println("d2 = " + dt);
} catch (ParseException ex) {
ex.printStackTrace();
}
}

我的代码有什么问题?

最佳答案

您的 DateFormat 定义是错误的:

private static final String DATE_FORMAT_WITH_TIMEZONE = "yyyyMMdd'T'HH:mm:ss'Z'";
private static final String DATE_FORMAT_WITH_TIMEZONE2 = "yyyyMMdd'T'HH:mm:ssXXX";

字符串中没有减号

更新:在您更新问题后,我认为 - 符号不是减号。只是看起来如此而已。更换此标志。然后再试一次。

关于java - 无法解析的日期与时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35132390/

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