Java 中的Date(获取一天的开始和结束时间)
2017-07-25 14:57
447 查看
这两天写定时任务,需要每小时去执行和每天8点执行。如何从现在的时间,获取昨天的时间。现将代码整理如下
1.Mybatis中TimeStamp类型的时间,能够和Date类型的时间直接用' < ' ' > '比较。
2.通过HOUR_OF_DAY设置24小时格式的日期
1.Mybatis中TimeStamp类型的时间,能够和Date类型的时间直接用' < ' ' > '比较。
2.通过HOUR_OF_DAY设置24小时格式的日期
@Override @Scheduled(cron = CRON_EXPRESSION) public void execute() { LOG.info(String.format("定时查询还款总额任务开始,时间:%s!",new Date().toString())); Date cur = new Date(); Calendar calendar = new GregorianCalendar(); calendar.add(Calendar.DAY_OF_MONTH,-1); //一天的开始时间 yyyy:MM:dd 00:00:00 calendar.set(Calendar.HOUR_OF_DAY,0); calendar.set(Calendar.MINUTE,0); calendar.set(Calendar.SECOND,0); calendar.set(Calendar.MILLISECOND,0); Date dayStart = calendar.getTime(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String startStr = simpleDateFormat.format(dayStart); //一天的结束时间 yyyy:MM:dd 23:59:59 calendar.set(Calendar.HOUR_OF_DAY,23); calendar.set(Calendar.MINUTE,59); calendar.set(Calendar.SECOND,59); calendar.set(Calendar.MILLISECOND,999); Date dayEnd = calendar.getTime(); String endStr = simpleDateFormat.format(dayEnd); long res = repayAmountService.queryRepayAmount(startStr,endStr); if(res < maxRepaymentValue) { LOG.info(String.format("时间%s:查询还款金额为%s",endStr,String.valueOf(res))); }else{ LOG.info(String.format("时间%s:查询还款金额为%s",endStr,String.valueOf(res))); mailTemplateService.sendSimpleTextMail(fromAddress,toAddress,String.format("%s到%sML和PDL还款总额",startStr,endStr),String.format("从%s到%s:查询还款金额为%s",startStr,endStr,String.valueOf(res))); } LOG.info(String.format("定时查询还款总额任务结束,时间:%s!",new Date().toString())); }
相关文章推荐
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- java获取各种格式的时间,获取昨天明天日期,获取一天的开始结束时间
- Java获取的一天、本星期、这个月、本季度、一年等 开始和结束时间
- java获取各种格式的时间,获取昨天明天日期,获取一天的开始结束时间
- java怎么获取一天的开始时间和结束时间
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- java获取当前年、半年、季度、月、日、小时 开始结束时间等
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
- java获取当前时间的年周月季度等的开始结束时间
- Java获取当天、本周、本月 开始及结束时间
- JAVA通过某年的几周获取该周的开始时间和结束时间
- java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间
- 获取一天的开始时间和结束时间
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
- java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间
- java获取指定年月的开始时间与结束时间
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数
- java 获取本年 本月 本周开始时间(在网上搜的周日被定义为一周的开始,修改后周日为一周的结束)
- PHP获取指定月份的第一天开始和最后一天结束的时间戳函数