Java的无法解析日期的SimpleDateFormat

弗洛里安Castelain:

我有一个日期,看起来像这样:

Sun Dec 29 00:24:09 CET 2019

我有一个解析从格式到另一种字符串日期的小工具的方法:

public String formatDate(String date, String fromFormat, String toFormat) throws Exception {
        SimpleDateFormat from = new SimpleDateFormat(fromFormat);
        SimpleDateFormat to = new SimpleDateFormat(toFormat);
        return to.format(from.parse(date));
    }

然而,上面的日期格式,我没有找到正确的日期模式来表示我的方法。SimpleDateFormat的模式文档,它应该是(如果我没有记错的话),如下(为Sun Dec 29 00:24:09 CET 2019):

"E M d HH:mm:ss z yyyy"

然而,它抛出以下异常:

java.text.ParseException: Unparseable date: "Sun Dec 29 00:24:09 CET 2019"
        at java.text.DateFormat.parse(DateFormat.java:366)
        at com.aptar.simulator.Utils.formatDate(Utils.java:60)

该方法被称为是这样的:

formatDate(exDate, "E M d HH:mm:ss z yyyy", "dd-MM-yyyy HH:mm:ss");

哪里

exDate = "Sun Dec 29 00:24:09 CET 2019"
微笑:

日期格式应该是

EEE MMM dd HH:mm:ss z yyyy

你的代码工作正常使用此格式。

使用java.timeAPI

LocalDate.parse(datestr, DateTimeFormatter.ofPattern("EEE MMM dd HH:mm:ss z yyyy")).format("TO DATE PATTERN");

在进一步的细节使用java.time包格式日期

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Java

Simpledateformat无法解析的日期

来自分类Java

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

来自分类Java

SimpleDateFormat无法正确解析日期

来自分类Java

SimpleDateFormat:无法解析的日期异常

来自分类Java

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

来自分类Java

SimpleDateFormat ParseException:无法解析的日期错误

来自分类Java

无法解析的希腊日期-SimpleDateFormat

来自分类Dev

Java SimpleDateFormat无法正确解析

来自分类Java

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

来自分类Java

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

来自分类Java

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

来自分类Java

SimpleDateFormat解析错误的日期

来自分类Java

DateTimeFormatter无法解析日期字符串,但SimpleDateFormat能够

来自分类Dev

模式为yyyyMMddhhmmss的SimpleDateFormat无法解析日期“ 20160327020727”

来自分类Java

Java-无法解析的日期

来自分类Java

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

来自分类Java

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

来自分类Java

SimpleDateFormat“不可解析的日期”异常

来自分类Java

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

来自分类Java

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

来自分类Java

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

来自分类Java

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

来自分类Java

ParseException:Java中无法解析的日期

来自分类Dev

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

来自分类Dev

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

来自分类Java

SimpleDateFormat导致无法解析的错误

来自分类Java

SimpleDateFormat无法正确解析毫秒

来自分类Java

将SimpleDateFormat格式的日期解析为“ yyyy-MM-dd”无法正常工作

来自分类Java

为什么此SimpleDateFormat无法解析此日期字符串?

TOP 榜单

热门标签

归档