如果前端传给java的时间戳,数据库表里面字段也是int类型,那比较时间可以这么处理:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String startTime = (String)pager.getQuery().get("startTime"); String endTime = (String)pager.getQuery().get("endTime"); if (!StringUtils.isEmpty(startTime)&&!StringUtils.isEmpty(endTime)){ Date startDate = new Date(Long.parseLong(startTime+"000")); Date endDate = new Date(Long.parseLong(endTime+"000")); String startTimeStr = sdf.format(startDate); String endTimeStr = sdf.format(endDate); criterionList.add(Restrictions.sqlRestriction(" FROM_UNIXTIME(pay_time, '%Y-%m-%d')>'"+startTimeStr+"' and FROM_UNIXTIME(pay_time, '%Y-%m-%d')<'"+endTimeStr+"'")); }