java-使用SimpleDateFormat时无法解析的日期

roydbt:

我正在尝试从RSS供稿读取数据,其中一个字段是供稿的最新更新时间。我正在使用与此类似的东西:

Date date;
String output;
SimpleDateFormat formatter;

String pattern = "EEE, dd MMM, HH:mm:ss Z";

formatter = new SimpleDateFormat(pattern, Locale.ENGLISH);
date = formatter.parse("Wed, 25 Mar 2020 08:00:00 +0200");
output = date.toString();
System.out.println(pattern + " | " + output);

但我得到这个错误:

Exception in thread "main" java.text.ParseException: Unparseable date: "Wed, 25 Mar 2020 08:00:00 +0200"
at java.text.DateFormat.parse(DateFormat.java:366)
at HelloWorld.main(HelloWorld.java:16)
Ole VV:

java.time

java.time是现代的Java日期和时间API,并为您的字符串提供了内置的格式化程序:

    String lastUpdatedString = "Wed, 25 Mar 2020 08:00:00 +0200";
    OffsetDateTime dateTime = OffsetDateTime
            .parse(lastUpdatedString, DateTimeFormatter.RFC_1123_DATE_TIME);
    System.out.println(dateTime);

输出:

2020-03-25T08:00 + 02:00

因此,无需编写我们自己的格式模式字符串,该字符串始终容易出错,当然也无需使用SimpleDateFormat该类。那个班是一个班的臭名昭著的制造者,所以我们还是想避免它。

链接: Oracle教程:Date Time解释了如何使用java.time。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java的无法解析日期的SimpleDateFormat

使用SimpleDateFormat在Java中进行日期解析

使用Java SimpleDateFormat进行错误的日期解析

为什么使用SimpleDateFormat从字符串中解析日期时得到错误的结果?(Java)

Java simpledateformat无法解析的日期,即使格式似乎正确

SimpleDateFormat java.text.ParseException:无法解析的日期

Java SimpleDateFormat无法正确解析

使用SimpleDateFormat无法解析的日期

转换日期时出错:JAVA中无法解析的日期

Java的SimpleDateFormat的投掷ParseException的:在Windows上,但不能在Mac无法解析日期

java无法解析的日期:

Simpledateformat无法解析的日期

使用SimpleDateFormat.java解析时区

java.text.ParseException:无法解析的日期“ yyyy-MM-dd'T'HH:mm:ss.SSSZ”-SimpleDateFormat

java.text.ParseException:无法解析的日期“ yyyy-MM-dd'T'HH:mm:ss.SSSZ”-SimpleDateFormat

Java SimpleDateFormat 无法解析“yyyy-MM-dd'T'HH:mm:ss.SSSSSSSSSX”格式模式中的日期

为什么在Java中无法使用模式“ MMMMM dd”解析SimpleDateFormat?

为什么使用SimpleTimeZone时Java的SimpleDateFormat从我的UTC日期减去1秒

SimpleDateFormat无法解析的日期:使用解析方法时为“ 7月7日”

Java-无法解析的日期

Java / Kotlin:为什么Jackson解析日期与SimpleDateFormat不同?

Java SimpleDateFormat解析奇数

无法解析的日期例外与SimpleDateFormat的

SimpleDateFormat无法正确解析日期

SimpleDateFormat:无法解析的日期异常

SimpleDateFormat ParseException:无法解析的日期

无法使用 SimpleDateFormat 解析字符串日期

无法解析的日期在Java中额外的数

java.text.ParseException:无法解析的日期: