一、JAVA代码实现
1.给查询的list进行分页:
1 List<ReportQueryEntity> allList = reportQueryService.execute(merno, cname, orgcode); 2 int count = allList.size(); 3 /*对查询的列表进行分页:截取每页的集合列表 */ 4 List<ReportQueryEntity> pageList; 5 //总页数 6 int indexSum = (int) (count % query.getPagesize() == 0 ? count / query.getPagesize() : count / query.getPagesize() + 1); 7 if(query.getPageindex()!=indexSum-1){ 8 //不是最后一页(query.getPageindex():从0开始) 9 pageList = allList.subList(query.getPageindex()*query.getPagesize(), (query.getPageindex()+1)*query.getPagesize() ); 10 }else{//最后一页 11 pageList= allList.subList(query.getPageindex()*query.getPagesize(),count ); 12 } 13 Page<ReportQueryEntity> page = new PageImpl<ReportQueryEntity>(pageList,new PageRequest(query.getPageindex(), query.getPagesize()), count); 14 modelMap.put(PAGE, page);
二、js,jquery实现
1.计算两个日期之间的相差天数:
1 /** 2 * 根据两个日期,判断相差天数 3 * @param sDate1 开始日期 如:20161101 4 * @param sDate2 结束日期 如:20161102 5 * @returns {number} 返回相差天数 6 */ 7 function daysBetween(sDate1,sDate2){ 8 //转换为12-18-2006格式 9 var startdate=new Date(sDate1.substring(4,6)+"-"+sDate1.substring(6,8)+"-"+sDate1.substring(0,4)); 10 var enddate=new Date(sDate2.substring(4,6)+"-"+sDate2.substring(6,8)+"-"+sDate2.substring(0,4)); 11 var time=enddate-startdate; 12 var days=parseInt(time/(1000 * 60 * 60 * 24)); 13 return days; 14 };
三、SQL(Oracle)语句实现:
1.替换数据