gpt4 book ai didi

java - 无法解析的日期 : "Fri Oct 10 23:11:07 IST 2014" (at offset 20)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:40 25 4
gpt4 key购买 nike

我创建了这个函数来解析日期,但这给出了异常:无法解析的日期:“Fri Oct 10 23:11:07 IST 2014”(偏移量为 20)。请帮忙,因为我无法弄清楚这段代码有什么问题。

public Date parseDate() {
String strDate ="Fri Oct 10 23:11:29 IST 2014";
String newPattern = "EEE MMM dd HH:mm:ss Z yyyy";
SimpleDateFormat formatter = new SimpleDateFormat(newPattern);
try {
Date date = formatter.parse(strDate);
return date;
} catch (java.text.ParseException e) {
e.printStackTrace();
}
return null;
}

最佳答案

为解析器使用语言环境:

    SimpleDateFormat formatter = new SimpleDateFormat(newPattern, Locale.US);

这应该可以解决您的问题。至少你的例子对我有用。

编辑:

看来Android和IST时区确实有问题。我可以使用上述模式解析 Android 上的任何时区,但不能解析 IST。

如果字符串中有 IST 时区,则可以快速修改时区部分。这对我也适用于 Android:

    String strDate = "Fri Oct 10 23:11:29 IST 2014";
strDate = strDate.replace(" IST ", " GMT+0530 ");
String newPattern = "EEE MMM dd HH:mm:ss Z yyyy";

SimpleDateFormat formatter = new SimpleDateFormat(newPattern, Locale.ENGLISH);

关于java - 无法解析的日期 : "Fri Oct 10 23:11:07 IST 2014" (at offset 20),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27375489/

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