java - 验证 cron 表达式在 Java 中是否有效

标签 java cron quartz-scheduler

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

有没有办法在我捕获 cron 表达式时验证它们是否有效?我宁愿这样做并向用户提供适当的错误消息,而不是等到调度程序运行并且在尝试创建触发器时收到 ParseException 。这可能是用户输入数据后的几天。

最佳答案

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

编辑:或者干脆这样做:

org.quartz.CronExpression.isValidExpression(expression);

关于java - 验证 cron 表达式在 Java 中是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362985/

相关文章:

Java stackOverFlow 错误对象的编码方式不正确

java - 使用 PriorityQueue 时出现 ConcurrentModificationException

linux - UNIX : Editing system crontab (/etc/crontab) and restarting cron services after edit

java - Spring Cron 表达式 : 10 minutes after every hour

javascript - 如何使用 Bootstrap 和 thymeleaf 在模态内填充表单的值?

java - Java 中为 boolean 变量赋值与赋值比较结果之间的区别

cron - 每个月的第二个和第四个星期六运行

java - 如何为 dev 和 stg 环境禁用 Quartz 调度程序

.net - 使用几个构造函数参数创建一个Quartz.NET Job

java - Spring Quartz重新安排作业第一次执行两次