• Cron表达式


    积累几个Cron表达式用法

    package com.googosoft.until;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.List;
    
    import org.quartz.CronExpression;
    
    /**
     * @author songyan
     * @date 2020年3月26日 下午1:07:30
     * @desc
     */
    public class CronUtil {
    
        /**
         * 校验Cron表达式是否合法
         * @param expression
         * @return
         */
        public static boolean isValid(String expression) {
            return CronExpression.isValidExpression(expression);
        }
    
        /**
         * 根据表达式获取时间列表
         * @param expression
         * @return
         */
        public static List<String> getListByExpression(Date createDate,String expression) {
            List<String> timeList = new ArrayList<>();
            try {
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                CronExpression cronExp= new CronExpression(expression);
    
                Calendar calendar = Calendar.getInstance();
                calendar.setTime(createDate);
                while (true) {
                    Date triggerDate = cronExp.getNextValidTimeAfter(calendar.getTime());
                    if (triggerDate == null) {
                        break;
                    }
                    timeList.add(sdf.format(triggerDate));
                    calendar.setTime(triggerDate);
                    calendar.add(Calendar.SECOND, 1);
                }
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return timeList;
        }
    }
  • 相关阅读:
    5773. 【NOIP2008模拟】简单数学题
    jzoj_5455. 【NOIP2017提高A组冲刺11.6】拆网线
    5461. 【NOIP2017提高A组冲刺11.8】购物
    博客第三天
    博客第二天
    博客的第一天。
    微服务架构下的session一致性
    分布式数据库数据一致性的原理、与技术实现方案
    epoll的本质
    DNS域名解析过程
  • 原文地址:https://www.cnblogs.com/excellencesy/p/12574495.html
Copyright © 2020-2023  润新知