gpt4 book ai didi

java - 无法解析的数据异常

转载 作者:行者123 更新时间:2023-11-29 08:04:24 24 4
gpt4 key购买 nike

我想转换此数据:“Thu, 06 Sep 2012 16:15:00 +0200”,格式为 yyyy-MM-dd HH:mm

这是我的代码:

private static final SimpleDateFormat rssFormat = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z");
public static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = rssFormat.parse(pubDate);
date.setHours(date.getHours()+2); //this is for gmt difference
this.pubDate = dateFormat.format(date);

看起来没问题...为什么会抛出这个异常?

java.text.ParseException: Unparseable date: "Tue, 04 Sep 2012 16:45:00 +0200"

最佳答案

对我有用 - 但是,我所处的语言环境中“Thu”是有效的日期缩写,“Sep”是有效的月份缩写。也许你不是?假设您知道您获得美式英语日/月名称,您应该指定它。试试这个:

new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss Z", Locale.US);

请注意,您绝对不应该像这样调用Date.setHoursDate.getHours。这些方法都已被弃用超过 15 年。

相反,您应该使用设置为适当时区的 SimpleDateFormat 进行格式化...或者您最好使用 Joda Time首先,这是一个更令人愉快的日期/时间 API。

关于java - 无法解析的数据异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12302434/

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