• 根据Cron表达式,通过Spring自带的CronSequenceGenerator类获取下次执行时间


    Cron表达式通常用于执行一些定时任务,在本篇文章中,暂时不会记录如何根据Cron表达式来执行一些定时任务。本章主要的目的是根据Cron表达式,通过Spring自带的CronSequenceGenerator 类获取下次执行时间,因为有时在项目中,需要展示定时任务的上次执行时间、下次执行时间和下下次执行时间。下次执行时间和下下次执行时间可以通过代码来获取,至于上次执行时间就需要在定时任务执行时记录执行的时间,再在页面上显示。话不多数,下面的代码就是就是获取下次执行时间和下下次执行时间的代码。

    String cron="0 0/10 * * * ? ";  //每10分钟执行一次
    CronSequenceGenerator cronSequenceGenerator = new CronSequenceGenerator(cron);
    Date currentTime = new Date();  //当前系统时间
    Date nextTimePoint = cronSequenceGenerator.next(currentTime);   //下次执行时间
    Date nextNextTimePoint = cronSequenceGenerator.next(nextTimePoint);  //下下次执行时间
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String time=sdf.format(currentTime);
    String nextTime=sdf.format(nextTimePoint);
    String nextDoubleTme=sdf.format(nextNextTimePoint);
    System.out.println("当前系统时间为:"+time);
    System.out.println("下次执行时间为:"+nextTime);
    System.out.println("下下次执行时间为:"+nextDoubleTme);

    下面就是上面代码的输出结果

    当前系统时间为:2018-05-13 22:32:12
    下次执行时间为:2018-05-13 22:40:00
    下下次执行时间为:2018-05-13 22:50:00
  • 相关阅读:
    第七章习题G题
    第二周习题O题
    P4735 最大异或和
    P3008 [USACO11JAN]道路和飞机Roads and Planes
    P4009 汽车加油行驶问题
    P1073 最优贸易
    P2260 [清华集训2012]模积和
    P2865 [USACO06NOV]路障Roadblocks
    P1821 [USACO07FEB]银牛派对Silver Cow Party
    P4180 【模板】严格次小生成树[BJWC2010]
  • 原文地址:https://www.cnblogs.com/hs2018/p/9033794.html
Copyright © 2020-2023  润新知