你好,我需要解析这个字符串
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);
但它抛出一个异常。
你能帮帮我吗?
谢谢
最佳答案
SimpleDateFormat
对 Locale
敏感这是当前设置的。因此,在尝试使用当前格式解析格式时可能会出现问题。对于您的构造函数,它使用 Locale.getDefault()
来确定设置。
您可以尝试通过 new SimpleDateFormat(pattern, Locale.US)
使用 Locale.US
显式创建 DateFormat
并验证是否这种情况下也存在这个问题。
关于java - 如何在 Java 中解析跟随日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3487898/