由于现有cron生成页面过于复杂,因此简化为下图所示
注意:按每周执行时,选择的周一 需要传2,周二-3,周三-4,周四-5,周五-6,周六-7,周日-1,按照该对应关系才可。
对应的转换cron工具类如下
package com.develop.common.utils;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @ClassName: CronUtil
* @author bxf
* @date 2020-6-30 16:09:09
*
*/
public class CronUtil {
/**
* 方法摘要:构建Cron表达式
* @param type 类型 0:每天一次;1:每周一次;2:每月一次
* @param param1 下拉列表,根据type进行变换, type=0时,param1=0;type=1时,param1从1-7选;type=2时,param1从1-28选
* @param param2 小时 0-23
* @param param3 分钟 0-59
* @return
*/
public static String createLoopCronExpression(int type,int param1,int param2,int param3) {
String cron = "";
switch (type) {
case 0:// 每天的param2时,param3分执行
cron = "0 "+ param3+" "