我試圖執行此代碼: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