cron表達式每個月最后一天,corn表達式使用L報錯


關於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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM