我试图从字符串中获取日期,
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)
出了什么问题? 求助。
答案 0 :(得分:5)
我看到你有MSK时间。您的语言环境是英语还是俄语?因为如果您的语言环境是俄语,则9月不是有效月份。所以,你有两个选择:
修复将语言环境更改为英语的问题:
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);