解析器EEE MMM dd yyyy HH:mm:s(java.text.ParseException:不可解析日期:“Mon Nov 23 2015 08:00:00”(偏移量为0)
我无法解析字符串:解析器EEE MMM dd yyyy HH:mm:s(java.text.ParseException:不可解析日期:“Mon Nov 23 2015 08:00:00”(偏移量为0),java,android,date-format,Java,Android,Date Format,我无法解析字符串: String dateString = "Mon Nov 23 2015 08:00:00"; try { DateFormat readFormat = new SimpleDateFormat( "EEE MMM dd yyyy HH:mm:ss"); Date date = readFormat.parse(dateString); return date; } catch (ParseException e) {
String dateString = "Mon Nov 23 2015 08:00:00";
try {
DateFormat readFormat = new SimpleDateFormat( "EEE MMM dd yyyy HH:mm:ss");
Date date = readFormat.parse(dateString);
return date;
} catch (ParseException e) {
Log.e("Error", e.getMessage());
return null;
}
问题是
java.text.ParseException: Unparseable date: "Mon Nov 23 2015 08:00:00" (at offset 0)
你能帮帮我吗。谢谢。尝试使用
UK
locale:
String dateString = "Mon Nov 23 2015 08:00:00";
try {
DateFormat readFormat = new SimpleDateFormat( "EEE MMM dd yyyy HH:mm:ss", Locale.UK);
Date date = readFormat.parse(dateString);
return date;
} catch (ParseException e) {
Log.e("Error", e.getMessage());
return null;
}
Locale.getDefault()
返回什么?我删除Locale.getdefold()但是不工作无法重现localeen_US
的问题。但是您的默认区域设置是什么?那天是否发生了任何奇怪的事情,例如夏令时的更改?我尝试了这个,但返回null;这很奇怪。它对使用locale.ENGLISH
或locale.US
locale.ENGLISH
有效好主意,因为地区既是一个国家也是一种语言。如果默认地区的语言不是英语,那么Locale.US
或Locale.UK
对他们没有帮助,所以周一可能不是Mon
,十一月可能不是Nov
。但是,直到OP告诉我们Locale.getDefault()
返回,我们所能做的就是猜测。嗨,亚瑟,现在开始工作了……非常感谢!