如何验证日期输入格式

时间:2015-11-03 19:35:16

标签: java

我有一个构造函数,以这种格式“2015年11月15日”接受日期输入,然后我使用下面的方法将其转换为SQL日期格式。当我从DB读取时,我将其转换回java.util.Date以存储在bean中。

public static java.sql.Date inDate(String Date) {
    String startDateInput = Date;
    try {
        // Start Date
        String sDate = new SimpleDateFormat("yyyy-MM-dd")
            .format(new SimpleDateFormat("MMM dd yyyy").parse(startDateInput));
        java.sql.Date starDate = new java.sql.Date(new SimpleDateFormat("yyyy-MM-dd").parse(sDate).getTime());
        return starDate;
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return null;
}

我的问题是如何检查日期是否以“2015年11月15日”的格式输入,如果不是例外?

1 个答案:

答案 0 :(得分:0)

让我试着回答这个问题。

  1. 不要使用'Date'作为变量的名称(它是为java保留的),也不要使用大写字母启动变量。

  2. 在继续使用字符串之前,您可以使用正则表达式。 (选中此选项可查找正则表达式模式:Regular Expression to match valid dates