0
除了比较cron表达式中的字符和所有可能的字符之外,是否有任何简单的方法来实现它?如何检查cron表达式是否每天,每周或每月执行一次?
除了比较cron表达式中的字符和所有可能的字符之外,是否有任何简单的方法来实现它?如何检查cron表达式是否每天,每周或每月执行一次?
检查cron的日志文件
猫的/ var /日志/ sysog | grep的科雷
创建写入当前时间到文件中的cron作业,然后评估
*/1 * * * *回声$(日期)>> cron.log
在RC的评论的帮助下。我想出了这个。这会以天为单位返回差异。
String cron = "0 0 12 * * ? *";
CronExpression cronExpression = new CronExpression(cron);
Date date1 = cronExpression.getNextValidTimeAfter(new Date());
Date date2 = cronExpression.getNextValidTimeAfter(date1);
long diff = date2.getTime() - date1.getTime();
long days = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
也许[这个答案](http://stackoverflow.com/a/29318310/180100)可以帮助(计算接下来的两个日期,然后做差异) – 2015-10-20 05:06:37