2013-04-29 64 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; 
}