java 时间戳,sql查询比较时间问题

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章