java、库或类似的库中是否有某种方法可以将 cron 表达式解释为人类可读的格式?我正在考虑使用它来记录作业运行的频率,以发现可能存在错误的 cron 表达式。
你可以使用 cron-parser:
<dependency>
<groupId>net.redhogs.cronparser</groupId>
<artifactId>cron-parser</artifactId>
<version>3.5</version>
</dependency>
然后,您可以使用 CronExpressionDescriptor 类来获取人类可读的描述,例如
CronExpressionDescriptor.getDescription("46 9 * * 1")
给出“上午 9:46,仅限星期一”。
参考资料:
https://central.sonatype.dev/artifact/net.redhogs.cronparser/cron-parser/3.5 https://github.com/grahamar/cron-parser https://github.com/grahamar/cron-parser/blob/master/cron-parser-core/src/test/java/net/redhogs/cronparser/CronExpressionDescriptorTest.java(包含全面的使用案例)