我只想在平日(週一至週五)的23:59:59安排日常工作。Quartz cron計劃輸出與預期不符
我用這個cron表達式
「59 59 23?*週一至週五」,
但輸出有牛肚價值週一
週三08月29日23:59:59 ICT 2012
週四8月30日23:59:59 ICT 2012
週五8月31日23:59:59 ICT 2012
週一03九月23:59:59 ICT 2012
週一03九月23:59:59 ICT 20 12
週一03九月23:59:59 ICT 2012
星期二04九月23:59:59 ICT 2012
週三9月5日23:59:59 ICT 2012
週四06九月23:59:59 ICT 2012
Fri Sep 07 23:59:59 ICT 2012
是表達錯誤嗎?需要幫忙。
我正在通過特定的日期越來越被循環這個輸出,這裏的代碼
`try {
CronExpression ce = new CronExpression(59 59 23 ? * MON-FRI);
Calendar start = Calendar.getInstance();
start.setTime(new Date());
Calendar end = Calendar.getInstance();
Date endDate = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy").parse("Fri Sep 29 23:59:59 ICT 2012");
end.setTime(endDate);
for (; !start.after(endDate); start.add(Calendar.DATE, 1)) {
Date current = start.getTime();
System.out.println(ce.getNextValidTimeAfter(current));
}
} catch (ParseException ex) {
Logger.getLogger(HelloJob.class.getName()).log(Level.SEVERE, null, ex);
}
}`
你正在使用哪個'cron'庫? –
i,m使用石英2.1.6 – user1490927
你的規則對Quartz來說看起來很好。你是如何得到這個輸出的? –