Java SimpleDataFormat总是抛出ParseException,但格式似乎还可以
我的SimpleDataFormat如下所示:Java SimpleDataFormat总是抛出ParseException,但格式似乎还可以,java,simpledateformat,Java,Simpledateformat,我的SimpleDataFormat如下所示: Date expiryDate = null; try { expiryDate = new SimpleDateFormat("EEE, dd-MMM-yyyy hh:mm:ss zzz") .parse(paramValue.trim()); } catch (ParseException e) { e.printStackTrace(); } 当我试图解析以下日期时:“2036年1月1日星期二08:00:01 G
Date expiryDate = null;
try {
expiryDate = new SimpleDateFormat("EEE, dd-MMM-yyyy hh:mm:ss zzz")
.parse(paramValue.trim());
} catch (ParseException e) {
e.printStackTrace();
}
当我试图解析以下日期时:“2036年1月1日星期二08:00:01 GMT”,
我将收到java.text.ParseException:无法解析的日期:“2036年1月1日星期二08:00:01 GMT”
我尝试了相同格式的不同日期,可能我遗漏了什么,或者我不知道有什么特别的东西似乎对我有用,但实际上对我不起作用。可能是区域设置有问题?将区域设置更改为
Locale.CANADA
,它可以正常工作。因此,某些区域设置肯定有问题。仅供参考:这是Ben建议的区域设置问题,我现在使用美国区域设置,在我的应用程序的标准环境中使用德语。注意,时间段中的“hh”是12小时格式,24小时格式使用“hh”,因此使用“hh”解析15:00:00将引发解析异常