Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.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
“线程中的异常”;“主要”;java.text.ParseException:不可解析的日期_Java_Parsing_Datetime - Fatal编程技术网

“线程中的异常”;“主要”;java.text.ParseException:不可解析的日期

“线程中的异常”;“主要”;java.text.ParseException:不可解析的日期,java,parsing,datetime,Java,Parsing,Datetime,为了澄清我的问题,最初的问题是我试图: 我不知道这个代码有什么问题: SimpleDateFormat fromFormat = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss a"); String date = "Sep 13, 2016 6:16:46 PM"; Date parse = fromFormat.parse(date); 我得到了这个错误: Exception in thread "main" java.tex

为了澄清我的问题,最初的问题是我试图:

我不知道这个代码有什么问题:

    SimpleDateFormat fromFormat = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss a");
    String date = "Sep 13, 2016 6:16:46 PM";
    Date parse = fromFormat.parse(date);
我得到了这个错误:

Exception in thread "main" java.text.ParseException: Unparseable date: "Sep 13, 2016 6:16:46 PM"

在我的IDE中,我没有发现您的错误,但是遇到了这个问题

    Date parse = toFormat.parse(formated); 
发现错误:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    Unhandled exception type ParseException
也许我们的java版本不同。 对于SimpleDataFormat类,我根据我的JAVA版本获得了对JAVA API的引用。 正是缺少参数导致了我所面临的错误


您的
SimpleDataFormat
实例使用不同的模式,因此第二个实例无法解析第一个实例格式化的日期

谢谢大家

我发现了错误:

我的默认区域设置与输入日期不兼容。所以我需要设置区域设置:

SimpleDateFormat fromFormat = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss a", Locale.US);
    String date = "Sep 13, 2016 6:16:46 PM";
    Date parse = fromFormat.parse(date);

你预计会发生什么?“设置”-也许你是指“sep”?@larsgrefer我想将一个日期从一种格式解析为另一种格式。@RickJames这是另一个问题,我从“sep”(ETC时区)格式的rest api收到一个日期,我需要解析为“设置”(BRT时区)。我试图设置时区,但我得到了相同的异常。请在您的问题中澄清您真正想做的事情。不要抛出异常,尝试修复您的参数参考api。