最近在房屋出租系统中,遇到了根据日期来进行查询发不过的房屋信息。但是,具体用那个函数来进行计算日期,最终找到了一个较简便的方法,如下:
<tr >
<td > 发布日期:</td >
<td >
<select name ="check.date" style ="width:80" >
<option value ="0" > 不限--</option >
<option value ="1" > 当天</option >
<option value ="2" > 近两天</option >
<option value ="3" > 近三天</option >
<option value ="7" > 近一周</option >
<option value ="14" > 近两周</option >
<option value ="30" > 近一月</option >
</select >
</td >
</tr >
获取时间:
/**
* 返回第 days 天之前的日期
*/
public Date getDate (int days){
Calendar c = Calendar.getInstance();
c.add(Calendar.DAY_OF_YEAR, -days);
Date date = c.getTime();
return date;
}
Calendar和Date的转化
Calendar cal= Calendar. getInstance();
Date date = cal. getTime();
Date date = new Date ();
Calendar cal= Calendar. getInstance();
cal. setTime(date );
action中业务代码
Date date = new CheckIDao(). getDate(check. getDate());
if (check. getDate()!= 0 )
c. add(Restrictions. between("date" , date , new Date ()));