Java 每季度第三周(周五)运行作业的Spring cron表达式
我的工作安排如下 (cron=“0 0 19 02 01?”)每年1月2日下午7点,现在我需要参加每年第三周的季度比赛,如果有办法的话。我使用的是SpringCron调度程序,而不是quartz 如果“一年中第三个星期五的季度”是指“每个季度的第三个星期五”,那么:Java 每季度第三周(周五)运行作业的Spring cron表达式,java,spring,Java,Spring,我的工作安排如下 (cron=“0 0 19 02 01?”)每年1月2日下午7点,现在我需要参加每年第三周的季度比赛,如果有办法的话。我使用的是SpringCron调度程序,而不是quartz 如果“一年中第三个星期五的季度”是指“每个季度的第三个星期五”,那么: 0 0 19 15-21 1,4,7,10周五 它只匹配: 晚上7点(019) 星期五(星期五) 一个月的第三个星期五的日期介于15日和21日之间(15-21) 每个季度的第三个星期五将在1月、4月、7月或10月(1,4,7,10
0 0 19 15-21 1,4,7,10周五
它只匹配:
- 晚上7点(
)019
- 星期五(星期五)
- 一个月的第三个星期五的日期介于15日和21日之间(
)15-21
- 每个季度的第三个星期五将在1月、4月、7月或10月(
)1,4,7,10
CronSequenceGenerator cronGen = new CronSequenceGenerator("0 0 19 15-21 1,4,7,10 FRI");
java.util.Date date = java.sql.Date.valueOf("2018-01-01");
for (int i = 0; i < 12; i++) {
date = cronGen.next(date);
System.out.println(new java.text.SimpleDateFormat("EEE, MMM d, yyyy 'at' hh:mm:ss a").format(date));
}