java - 如何在 Java 中解析跟随日期?

标签 java date format

你好,我需要解析这个字符串

2010 年 8 月 15 日星期日下午 3:50 CEST

我正在以这种方式使用 SimpleDataFormat

String date = "Sun, 15 Aug 2010 3:50 pm CEST";
DateFormat formatter = new SimpleDateFormat("EEE, dd MMM yyyy h:mm a Z");
Date d = formatter.parse(date);

但它抛出一个异常。

你能帮帮我吗?

谢谢

最佳答案

SimpleDateFormatLocale 敏感这是当前设置的。因此,在尝试使用当前格式解析格式时可能会出现问题。对于您的构造函数,它使用 Locale.getDefault() 来确定设置。

您可以尝试通过 new SimpleDateFormat(pattern, Locale.US) 使用 Locale.US 显式创建 DateFormat 并验证是否这种情况下也存在这个问题。

关于java - 如何在 Java 中解析跟随日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3487898/

相关文章:

java - MarkLogic 内容泵 Java

java - 为什么我不能以这种方式在 for 循环中定义变量?

r - 将数字数据变量更改为 R 中的日期格式以合并两个数据集

git - 请参阅 github 中的 "real"提交日期/时间(小时/天)

r - 数字格式,写 1e-5 而不是 0.00001

python - 如何用python格式化url中的字符串?

mysql 如何比较 dd-mon-yy 格式的日期

java - Android中如何连接蓝牙设备?

java - vector 中的问题

java - 如何将日期转换为带有时区偏移的时间?