Java无法解析的日期异常

标签 java date format

我收到错误:

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/

相关文章:

java - java Web应用程序中的日期转换

ruby-on-rails - 计算两天之间的工作日数

vba - 如何在 VBA 中对文本添加删除线 - 以编程方式?

java - 如何使用正则表达式搜索字符串,并在找不到时返回空

java - 计算与另一个纬度/经度点有米距离的纬度和经度

java - 将外部 JAR 添加到 OpenJDK

java - 如何创建从 postgres 到 parquet 的管道?

ios - 如何在 Swift3 ios 中获取上周的天数

php - 如何在 php 中格式化带有 00 前缀的数字?

c++ - 如何以表格格式打印数据?