如果前端傳給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+"'")); }