Hibernate中根据日期(天数)来查询
最近在房屋出租系统中,遇到了根据日期来进行查询发不过的房屋信息。但是,具体用那个函数来进行计算日期,最终找到了一个较简便的方法,如下:
<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转化为Date
Calendar cal=Calendar.getInstance();
Date date=cal.getTime();
//Date转化为Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);
action中业务代码
Date date = new CheckIDao().getDate(check.getDate());
//通过调用getDate(int days)方法,得到days天前的日期
//根据日期添加查询条件
if(check.getDate()!=0)
c.add(Restrictions.between("date", date, new Date()));
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
