9

毎年 6 月 7 日 17:45のようなcron 式45 17 7 6 * *を変換するパーサーを探しています。パーサーは他の言語にも調整できるはずです。最初のステップはドイツ語。

のためのライブラリはありますか

  • Java ベースの Android プロジェクト
  • Objective-C ベースの Iphone プロジェクト。

ユースケースについては、こちらを参照してください。

4

3 に答える 3

8
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: *
于 2010-12-17T09:52:55.967 に答える
3

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"
于 2015-10-20T09:35:43.477 に答える
2

Java では、cron4j http://www.sauronsoftware.it/projects/cron4j/を調べてください。

必要なパーサーは見つかりますが、必要に応じて文字列を出力するコードを作成する必要があります。SchedulingPattern オブジェクトを作成することから始めます。

new SchedulingPattern("0 30 10-13 ? * 1,2,5")
于 2011-03-16T00:25:07.210 に答える