zoukankan      html  css  js  c++  java
  • 根据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
  • 相关阅读:
    java学习(一)
    linux下java环境配置
    移动平台开发团队展示
    VS的安装项目:解决安装后注册表中程序信息InstallLocation为空的问题
    .NET将数据导出到Excel表(如何指定默认文件名)
    Linux Shell编程入门
    http与WebSocket
    git push时报错filename too long的解决
    js中传统事件绑定模拟现代事件处理
    对三次握手的理解
  • 原文地址:https://www.cnblogs.com/hs2018/p/9033794.html
Copyright © 2011-2022 走看看