2013-04-29 29 views
1

我正在解析一個csv文件,並且能夠通過csv bean成功執行0.5 jar現在我有一個查詢是在我的csv文件中有如下所示的日期列..在csv文件中檢查日期的格式

Name|date 
AAA|02-Mar-2012 
BBB|09-Mar-2012 

現在,如上圖所示,在CSV文件中有一列日期,但現在我需要把格式化它使日期應該總是在這上面顯示的格式(02-Mar-2012),如果有的話如何日期格式不存在如上所示的格式,那麼我必須拋出一個自定義的異常,請告訴如何編寫一個方法,它將具有格式化函數的功能,我有一個單獨的類,我想把它作爲一個單獨的方法並且該方法功能將會b E要檢查格式,請指教 我WA嘗試這樣的事情DateFormat df = new SimpleDateFormat("yyyy-MM-dd-00-00-00");

鄉親任何迴應將事先得到高度讚賞,謝謝,請指教

+0

我們可以看到你的解析代碼嗎? – NINCOMPOOP 2013-04-29 14:52:13

+0

@NoobUnChained請檢查更新的帖子。 – user2288721 2013-04-29 14:58:50

+0

僅供參考,您可能想查看[Super CSV](http://supercsv.sourceforge.net/)及其'ParseDate'單元處理器 – 2013-05-04 09:16:07

回答

0

你可以嘗試這樣的事:

public boolean isValidDate(String date) { 
    SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy"); 
    sdf.setLenient(false); 
    Date testDate; 
    try { 
     testDate = sdf.parse(date); 
    } catch (ParseException e) { 
     return false; 
    } 
    if (!sdf.format(testDate).equals(date)) { 
     return false; 
    } 
    return true; 
}