關於Spring定時任務每月最后一天 corn表達式使用L 報錯 可以使用如下解決辦法:
首先,每月最后一天可能為(28,29,30,31)這幾天只需要在這幾天調度程序,在程序中判斷是否為最后一天,如果是則執行需要執行的代碼塊
@Scheduled(cron = "0 59 23 28-31 * ?") public void execute() { final Calendar c = Calendar.getInstance(); /** * c.get(Calendar.DATE) 當前時間 * c.getActualMaximum(Calendar.DATE) 本月最后一日 */ if (c.get(Calendar.DATE) == c.getActualMaximum(Calendar.DATE)) { //show your code } }
在線生成cron表達式網址:https://cron.qqe2.com/