我有這兩個方法,現在寫。隨着情況的發展,當我從數據庫中獲取數據字段時,它是BigDecimal格式。所以我決定爲它寫一個測試(formatDate()方法)。我將BigDecimal傳遞給該方法,但似乎我寫了一些錯誤的代碼。從我在例子和SimpleDateFormat API中看到的,我認爲我已經正確地編寫了代碼,但是我似乎無法弄清楚如何讓它拋出parseEx。有人能給我提示發生了什麼嗎?SimpleDateFormatter拋出ParseException
private void loadMap() {
//TODO: Uncomment when finished testing.
//DO OTHER STUFF
BigDecimal bd = new BigDecimal(12051998);
System.out.println(formatDate(bd));
}
private String formatDate(BigDecimal bd) {
String value = bd.toString();
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy");
try {
return format.parse(value);
} catch (ParseException pEx) {
logger.error(pEx);
return "Bad Date Format";
}
}
由於提前,向那,
- 約什
'BigDecimal'是用於保持日期值的奇數選擇。 – GriffeyDog 2013-04-08 14:40:23
@GriffeyDog它是AS/400上用於DB2的IBM/Genelco軟件。一切都很奇怪。 – ResourceReaper 2013-04-08 14:44:15
答案是好的,但你也可以考慮使用[喬達時間](http://joda-time.sourceforge.net/userguide.html) – durron597 2013-04-08 14:50:43