Cron 到人类可读字符串 [已关闭]

2022-09-02 11:38:06

我正在使用Quartz和Java来安排作业。一件事是我将cron表达式存储在数据库中,我想以更具可读性的形式将它们呈现给用户。所以我想知道是否有一个实用程序可以将cron表达式转换为人类可读的字符串。像这样:

""0 30 10-13 ?*周三,周五“将变为”每周三和周五的10:30,11:30,12:30和13:30的火灾”。


答案 1

将 cron 表达式转换为人类可读字符串的 Java 库:https://github.com/RedHogs/cron-parser


答案 2

嗯,是的,我确实理解你的问题。但是我应该更好地解释我的答案。

不,我不知道任何工具可以帮助你以“人类”可读的形式获得cron表达式。但是通过访问CronExpression,您可以创建自己的。

尝试拨打电话

cronTrigger.getExpressionSummary() 

在 cron 表达式上:

"0/2 * * 4 * ?"

它返回以下字符串:

seconds: 0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58
minutes: *
hours: *
daysOfMonth: 4
months: *
daysOfWeek: ?
lastdayOfWeek: false
nearestWeekday: false
NthDayOfWeek: 0
lastdayOfMonth: false
calendardayOfWeek: false
calendardayOfMonth: false
years: *

通过访问 CronExpression 对象,您可以创建自己的“人工”解释。


推荐