我正在使用 Quartz 在 Java 中编写调度应用程序。我正在使用 CronTrigger,但我的 cron 表达式在计划之前输入到数据库中,并且基于用户输入。
有没有办法在我捕获 cron 表达式时验证它们是否有效?我宁愿这样做并向用户提供适当的错误消息,而不是等到调度程序运行并且在尝试创建触发器时收到 ParseException 。这可能是用户输入数据后的几天。
最佳答案
您不能简单地创建一个触发器而不实际执行它吗?在 ParseException 的情况下,您可以简单地给出适当的反馈。如果表达式没问题,将表达式持久化到 DB。
编辑:或者干脆这样做:
org.quartz.CronExpression.isValidExpression(expression);
关于java - 验证 cron 表达式在 Java 中是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362985/