gpt4 book ai didi

java - 无法解析的日期异常 SimpleDateFormat

转载 作者:行者123 更新时间:2023-11-30 10:41:54 28 4
gpt4 key购买 nike

使用 SimpleDateFormat 将字符串解析为日期对象时,出现以下错误。

java.text.ParseException: Unparseable date: "Tue, 29 Mar 2016 11:27:37 -0400"

我用来解析日期的代码是:

DateFormat df2 = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");

我能够解析像 Mon, 13 Jun 2016 11:48:54 +0300 这样的日期。

我注意到一件事,具有 +ve timezone(+0300) 的日期正在被解析,但 -ve timezone(-0400) 没有被解析。

最佳答案

我怀疑问题是您的默认语言环境不是英语(也许是德语,这可以解释为什么星期一工作(Montag)但星期二(Dienstag)不工作?)。

只需将 ENGLISH 指定为语言环境:

DateFormat df2 = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
Date date = df2.parse("Tue, 29 Mar 2016 11:27:37 -0400");
System.out.println(date); //prints Tue Mar 29 15:27:37 GMT 2016

上面的代码工作正常on ideone在我的机器上。

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

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