这最近已被提交为一个错误:
你是对的,这可能是意料之外的.
Indicates whether the specified cron expression can be parsed into a valid cron expression
实际上,您提供的表达式可以解析为有效的CronExpression,尽管表达式本身无效.基本上,您从调用CronExpression.isValidCronExpression(表达式)获得的保证是,您可以安全地调用新的CronExpression(表达式),而不必担心会抛出ParseException.但是,由于java.text.ParseException是一个经过检查的异常,因此这是毫无意义的.
总之,CronExpression的当前实现似乎有点过于宽松.
也许你想尝试其他库(只在谷歌搜索):
但是如果你想在以后使用石英表达式,最好的选择就是保持石英验证,因为对其他库有效的模式可能对石英无效,反之亦然.例如,石英的源代码表明当前不支持具有“星期几”和“日期”的模式,尽管这通常由cron表达式支持.