@Scheduled(cron = "0 0 0 L * ? ")
@Scheduled(cron = "0 15 10 28-31 * ?")
public void execute() {
final Calendar c = Calendar.getInstance();
if (c.get(Calendar.DATE) == c.getActualMaximum(Calendar.DATE)) {
//是最后一天
System.out.println("执行任务");
}
}
关键是:报错报的是什么啊!!!!!
这样子提问问题也没有办法回答的
每月最后一天0点执行,反正我没看出什么问题。上错误信息吧。
“L”:用于每月,或每周,表示为每月的最后一天,或每个月的最后星期几如“6L”表示“每月的最后一个星期五”
你把他放在每天上面,肯定报错了。
spring task 不支持 L W # 这些字符,怎么破