我试图执行此代码:try块一个ParseException异常被抛出的SimpleDateFormat ParseException的:无法解析的日期
Date date = null;
if (detailsBean.getDiscoveryProjectBean().getCreatedDate()==null ||
detailsBean.getDiscoveryProjectBean().getCreatedDate().equalsIgnoreCase(""))
{
projectDetails.getDiscoveryProject().setCreationTime(new Date());
}
else
{
try
{
date = new SimpleDateFormat (FormatUtils.simpleFormat).
parse (detailsBean.getDiscoveryProjectBean().getCreatedDate());
} catch (Exception e) {
throw new PanDaApplicationException (e.getMessage());
}
projectDetails.getDiscoveryProject().setCreationTime(date);
}
。不过,我不知道代码看起来不错的原因。该FormatUtils.simpleFormat
的定义是public static final String simpleFormat = "dd-MMM-yyyy"
和detailsBean.getDiscoveryProjectBean().getCreatedDate()
有像28-Feb-2013
我真的没有任何线索,为什么这个异常被抛出,我需要帮助的价值。
值* * *“2013年2月28日”或*完全*表示?你的默认语言环境是什么? – 2013-03-03 09:23:07
我想你的默认本地不是英文,你必须将它改为en – Mike 2013-03-03 09:25:04
异常消息应该包含解析器解析失败的日期字符串。你能向我们展示异常消息吗? – 2013-03-03 09:25:28