将cron表达式转换为漂亮的描述字符串? 是否有JAVA和Objective-C的库?
我正在寻找一个解析器,它将一个cron表达式转换为45 17 7 6 * *
到每年,6月7日17:45解析器应该可以调整到其他语言。 德语为第一步。
是否有图书馆
- 基于JAVA的Android项目
- 基于Objective-C的Iphone项目。
在这里查看用例。
cronTrigger.getExpressionSummary()
例:
CronTrigger t = new CronTrigger(); t.setCronExpression("0 30 10-13 ? * WED,FRI"); System.out.println(""+t.getExpressionSummary());
输出:
seconds: 0 minutes: 30 hours: 10,11,12,13 daysOfMonth: ? months: * daysOfWeek: 4,6 lastdayOfWeek: false nearestWeekday: false NthDayOfWeek: 0 lastdayOfMonth: false years: *
- Api Java Doc
在Java中,看一下cron4j http://www.sauronsoftware.it/projects/cron4j/
您将找到所需的解析器,但是您必须编写代码以根据需要打印字符串。 首先创建一个SchedulingPattern对象:
new SchedulingPattern("0 30 10-13 ? * 1,2,5")
您可能会发现cron-utils对此任务很有用,因为它提供了各种语言的可读描述,并且不需要完全成熟的调度程序来提供它们。 支持多种cron格式。 在文档的代码段下面:
//create a descriptor for a specific Locale CronDescriptor descriptor = CronDescriptor.instance(Locale.UK); //parse some expression and ask descriptor for description String description = descriptor.describe(parser.parse("*/45 * * * * *")); //description will be: "every 45 seconds"