gpt4 book ai didi

Java 不可解析的日期 SimpleDateFormat

转载 作者:行者123 更新时间:2023-12-02 11:16:39 27 4
gpt4 key购买 nike

我有一个看起来像这样的约会:

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 patterns documentation ,应该是(如果我没记错的话),如下(对于 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"

最佳答案

尝试以下解决方案 -

formatDate("Sun Dec 29 00:24:09 CET 2019","EEE MMM d HH:mm:ss z yyyy","dd-MM-yyyy HH:mm:ss");

格式应为 - “EEE MMM d HH:mm:ss z yyyy”

对于 Sun,您应该使用 EEE,对于 Dec,您应该使用 MMM

希望这有帮助。

关于Java 不可解析的日期 SimpleDateFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60000869/

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