2015-10-19 93 views
1

我想檢查給定的DateTime是否與unix cron格式匹配。我試圖使用Quartz,但Quartz不支持「每月的日」和「每週的日」都是「*」。Java石英調度程序:將unix cron格式轉換爲石英cron格式

例如:

0 * * * * * (which means run every minutes) is not supported in Quartz 

因爲它必須

0 * * * * ? or 0 * * ? * *. 

有人能告訴我爲什麼也告訴我,我怎麼能匹配給定的日期時間爲Unix的cron格式?

感謝

+1

歡迎堆棧溢出。我用4個空格標記了數據 –

回答

1

爲什麼 cron的語法不同的是不是一個問題,我可以回答,但如果你正在尋找的是從UNIX轉換爲石英語法手段,https://github.com/jmrozanec/cron-utils已經幫我在過去。

據我所知,將給定的日期時間與cron語法進行匹配並不是一個簡單的任務,因爲cron意味着一定的重複頻率,其中日期/時間是時間。

如果您試圖安排一個作業執行一次,我建議使用一個簡單的觸發器。

如果你真的想要一個按某個時間表執行的cron作業,上面的cron-utils庫和cron觸發器結合起來應該可以做到。兩個扳機(及以上)的

實現可以在這裏找到: http://www.quartz-scheduler.org/api/2.2.1/index.html