java.text.ParseException:无法解析的日期:

时间:2015-09-03 11:05:18

标签: java android date

我试图从字符串中获取日期,

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
Date date = simpleDateFormat.parse(dateString);

我的日期字符串是:

Wed, 02 September 2015 08:27:00 MSK

我收到此错误:

java.text.ParseException: Unparseable date: "Wed, 02 September 2015 08:27:00 MSK" (at offset 32)

出了什么问题? 求助。

2 个答案:

答案 0 :(得分:5)

我看到你有MSK时间。您的语言环境是英语还是俄语?因为如果您的语言环境是俄语,则9月不是有效月份。所以,你有两个选择:

  1. 将您的语言区域更改为英语。
  2. 请将您的语言环境改为俄语,但请用俄语写月份。
  3. 修复将语言环境更改为英语的问题:

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH);
    

答案 1 :(得分:1)

确保您使用的是正确的区域设置。这里有Wed, 02 September 2015 08:27:00 MSK作为日期字符串,其中包括MSK,即TimeZone俄罗斯,莫斯科。所以你需要为它设置TimeZone

试试这个:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("MCK"));
Date date = simpleDateFormat.parse(dateString);