我有一个构造函数,以这种格式“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日”的格式输入,如果不是例外?
答案 0 :(得分:0)
让我试着回答这个问题。
不要使用'Date'作为变量的名称(它是为java保留的),也不要使用大写字母启动变量。
在继续使用字符串之前,您可以使用正则表达式。 (选中此选项可查找正则表达式模式:Regular Expression to match valid dates)