/**
* 周
*/
public static final String[] weeks = {
"MON","TUE","WED","THU","FRI","SAT","SUN"};
/**
* 周
*/
public static final List<String> weekList = Arrays.asList(weeks);
/**
* 生成cron表达式
* @param min 分钟
* @param hour 时间
* @param day 日期
* @param week 周
* @return
*/
private static String createLoopCronExpression(Integer min,Integer hour,Integer day,String week){
String cron = "";
if(Objects.isNull(min) || Objects.isNull(hour)){
return cron;
}
String dayStr=null==day?"*":String.valueOf(day);
if(StringUtils.isNotEmpty(week)){
List<String> weeks = Arrays.asList(week.split(","));
if(weekList.containsAll(weeks)){
cron = "0 "+min+" "+hour+" ? * "+week;
}
}else {
cron = "0 "+min+" "+hour+" "+dayStr+
生成每日每周每月的corn表达式
最新推荐文章于 2026-01-21 10:22:57 发布
该代码段提供了一组方法用于生成和解析cron表达式。它包含创建每日、每周和每月循环cron表达式的方法,并能根据cron表达式计算下次执行时间。此外,还有辅助方法用于处理日期和时间的计算。


1万+

被折叠的 条评论
为什么被折叠?



