验证cron表达式在Java中是有效的

我正在使用Quartz在Java中编写一个调度应用程序。我正在使用CronTrigger,但是我们的cron表达式在调度之前输入到数据库中,并且基于用户输入。

有没有办法,我可以验证cron表达式是有效的,当我捕获它们?我宁愿这样做,给用户一个适当的错误信息,等到调度程序运行,当我尝试创建触发器时,我得到一个ParseException。用户输入数据后可能会有几天。

你不能简单地创建一个触发器而不实际执行它?您可以在ParseException的情况下简单地给出适当的反馈。如果表达式可行,请将表达式保留到DB。

编辑:或者简单地做:

org.quartz.CronExpression.isValidExpression(expression);
http://stackoverflow.com/questions/2362985/verifying-a-cron-expression-is-valid-in-java

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:验证cron表达式在Java中是有效的