spring自带的Cron表达式不支持每个月的最后一天(eg:0 59 23 L 3,6,9,12 ?)
cron表达式链接: cron表达式
解决方案:
//每个季度的最后一天
@Scheduled(cron = "0 59 23 28-31 3,6,9,12 ?")
public void execute() {final Calendar c = Instance();//获取当前时间(天)和当月的最后一天,判断是否相同if (c.get(Calendar.DATE) == c.getActualMaximum(Calendar.DATE)) {//是最后一天,则执行业务代码log.info("是最后一天");}
}
本文发布于:2024-02-01 09:09:44,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170674978235557.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |