“线程中的异常”;“主要”;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。