Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析器EEE MMM dd yyyy HH:mm:s(java.text.ParseException:不可解析日期:“Mon Nov 23 2015 08:00:00”(偏移量为0)_Java_Android_Date Format - Fatal编程技术网

解析器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()但是不工作无法重现locale
en_US
的问题。但是您的默认区域设置是什么?那天是否发生了任何奇怪的事情,例如夏令时的更改?我尝试了这个,但返回null;这很奇怪。它对使用
locale.ENGLISH
locale.US
locale.ENGLISH
有效好主意,因为地区既是一个国家也是一种语言。如果默认地区的语言不是英语,那么
Locale.US
Locale.UK
对他们没有帮助,所以周一可能不是
Mon
,十一月可能不是
Nov
。但是,直到OP告诉我们
Locale.getDefault()
返回,我们所能做的就是猜测。嗨,亚瑟,现在开始工作了……非常感谢!