我收到错误:
Unparseable date: "Thu Aug 01 00:00:00 EEST 2019"
我尝试遵循 stackoverflow 上的其他示例,但它不起作用,所以我的问题不重复,我真的无法让它工作。我不明白为什么,因为我的代码如下所示:
try {
// "Thu Aug 01 00:00:00 EEST 2019"
String dateString = pageParameters.get("dtFrom").toString();
Date date = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy").parse(dateString);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
最佳答案
我想我已经解决了你的问题。对我来说这也行不通。
您的日期和月份是英文的(星期四和八月)。我的问题是我的默认区域设置是西类牙语,因此日期和月份名称必须是西类牙语。
您可以通过以下方式查看您的区域设置默认值:
System.out.println(Locale.getDefault());
如果您的语言环境不是英语,您必须更改它,它应该可以工作。
希望这有帮助。
关于Java无法解析的日期异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57691973/