java 本周_java实现本月本周本日

1 @ResponseBody2 @RequestMapping("/feedback/listFeedbacks")3 public ControllerResult listFeedbacks(String starttime, String endtime, String currenttimetype,String pagenum,String pagesize) throwsException{4 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");5 /*测试6 String startTime="2019-01-11 13:13:13";7 String endTime="2019-01-02 11:11:11";*/

8 if(pagenum==null||pagenum==" "){9 pagenum="1";10 }11 if(pagesize==null||pagesize==" "){12 pagesize="10000000";13 }14 int pN=Integer.parseInt(pagenum);15 int pS=Integer.parseInt(pagesize);16 int start=(pN-1)*pS;17 int end=pN*pS-start;18 List> feedbacks=new ArrayList<>();19 if(currenttimetype==null || currenttimetype=="") {20 if (starttime == null || starttime == "") {21 starttime = "2000-01-01 00:00:00";22 }23 if (endtime == null || endtime == "") {24 endtime = "3000-01-01 00:00:00";25 }26 //Date startData = sdf.parse(starttime);27 //Date endData = sdf.parse(endtime);

28 feedbacks =feedbackService.listFeedbacks(start,end,starttime,endtime);29 }else if(currenttimetype.equals("currentDay")){30 Calendar calTodayBegin =Calendar.getInstance();31 calTodayBegin.set(Calendar.HOUR_OF_DAY, 0);32 calTodayBegin.set(Calendar.MINUTE, 0);33 calTodayBegin.set(Calendar.SECOND, 0);34 calTodayBegin.set(Calendar.MILLISECOND, 0);35 starttime=sdf.format(calTodayBegin.getTime());36 Calendar calTodayEnd =Calendar.getInstance();37 calTodayEnd.set(Calendar.HOUR_OF_DAY, 23);38 calTodayEnd.set(Calendar.MINUTE, 59);39 calTodayEnd.set(Calendar.SECOND, 59);40 endtime=sdf.format(calTodayEnd.getTime());41 System.out.println(calTodayEnd.getTime());42 System.out.println(calTodayBegin.getTime());43 System.out.println(starttime);44 System.out.println(endtime);45 feedbacks=feedbackService.listFeedbacks(start,end,starttime,endtime);46 }else if(currenttimetype.equals("currentWeek")){47 Date date = newDate();48 if (date == null) {49 return null;50 }51 Calendar calWeekBegin =Calendar.getInstance();52 calWeekBegin.setTime(date);53 int dayofweek =calWeekBegin.get(Calendar.DAY_OF_WEEK);54 if (dayofweek == 1) {55 dayofweek += 7;56 }57 calWeekBegin.add(Calendar.DATE, 2 -dayofweek);58 calWeekBegin.set(Calendar.HOUR_OF_DAY, 0);59 calWeekBegin.set(Calendar.MINUTE, 0);60 calWeekBegin.set(Calendar.SECOND, 0);61 Date startDate=calWeekBegin.getTime();62 starttime=sdf.format(startDate);63 Calendar calWeekEnd =Calendar.getInstance();64 calWeekEnd.setTime(startDate);65 calWeekEnd.add(Calendar.DAY_OF_WEEK, 6);66 calWeekEnd.set(Calendar.HOUR_OF_DAY, 23);67 calWeekEnd.set(Calendar.MINUTE, 59);68 calWeekEnd.set(Calendar.SECOND, 59);69 Date endDate =calWeekEnd.getTime();70 endtime=sdf.format(endDate);71 feedbacks=feedbackService.listFeedbacks(start,end,starttime,endtime);72 }else if(currenttimetype.equals("currentMonth")){73 Calendar beginOfCM =Calendar.getInstance();74 beginOfCM.add(Calendar.MONTH,0);75 beginOfCM.set( Calendar.DAY_OF_MONTH, 1);76 beginOfCM.set(Calendar.HOUR_OF_DAY, 0);77 beginOfCM.set(Calendar.MINUTE, 0);78 beginOfCM.set(Calendar.SECOND, 0);79 starttime=sdf.format(beginOfCM.getTime());80 Calendar endOfCM =Calendar.getInstance();81 endOfCM.set(Calendar.DAY_OF_MONTH, endOfCM.getActualMaximum(Calendar.DAY_OF_MONTH));82 endOfCM.set(Calendar.HOUR_OF_DAY, 23);83 endOfCM.set(Calendar.MINUTE, 59);84 endOfCM.set(Calendar.SECOND, 59);85 endtime=sdf.format(endOfCM.getTime());86 feedbacks=feedbackService.listFeedbacks(start,end,starttime,endtime);87 }88 ControllerResult controllerResult=newControllerResult();89 controllerResult.getOp().put("code","Y");90 controllerResult.getOp().put("info","执行成功");91 if(feedbacks==null){92 controllerResult.getOp().put("code","N");93 controllerResult.getOp().put("info","执行失败");94 }95 controllerResult.setData(feedbacks);96 returncontrollerResult;97 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值