在对输入进行后台校验的时候,通常会用到对于日期的先后顺序的逻辑校验。
如何对前台输入的日期进行比较,一下提供一种方法。
例如Struts中利用Action继承ActionSupport,利用validate方法进行验证,对于前台输入的startdate和enddate可以使用如下方法。
private Date startdate;
private Date enddate;
getter,setter;
validate(){
if (null != startdate && null != enddate)
{
Calendar c1 = Calendar.getInstance();
c1.setTime(startdate);
Calendar c2 = Calendar.getInstance();
c2.setTime(enddate);
if(!c1.before(c2))
{
this.addActionerror("The startdate should be before the enddate");
}
}
}