将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"