检查csv文件中日期的格式

时间:2013-04-29 14:45:29

标签: java date csv simpledateformat

我正在解析一个csv文件,我能够通过csv beans成功地完成0.5 jar现在我有一个问题就是在我的csv文件中有日期列,如下所示..

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

现在如上面csv文件中所示,有一个列日期,但现在我需要为它设置一个格式化程序,以便日期应始终采用上面显示的格式(02-Mar-2012),如果日期格式是不是如上所示格式然后我必须抛出一个自定义的异常,请建议如何编写一个具有格式化程序功能的方法,我有一个单独的类,我想把它作为一个单独的方法,并且方法功能是检查格式,请指教 我想尝试这样的事情DateFormat df = new SimpleDateFormat("yyyy-MM-dd-00-00-00");

任何回复都会受到高度赞赏,提前谢谢,

1 个答案:

答案 0 :(得分: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;
}