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+"'"));
}

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