毎年 6 月 7 日 17:45のようなcron 式45 17 7 6 * *
を変換するパーサーを探しています。パーサーは他の言語にも調整できるはずです。最初のステップはドイツ語。
のためのライブラリはありますか
- Java ベースの Android プロジェクト
- Objective-C ベースの Iphone プロジェクト。
ユースケースについては、こちらを参照してください。
毎年 6 月 7 日 17:45のようなcron 式45 17 7 6 * *
を変換するパーサーを探しています。パーサーは他の言語にも調整できるはずです。最初のステップはドイツ語。
のためのライブラリはありますか
ユースケースについては、こちらを参照してください。
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: *
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"
Java では、cron4j http://www.sauronsoftware.it/projects/cron4j/を調べてください。
必要なパーサーは見つかりますが、必要に応じて文字列を出力するコードを作成する必要があります。SchedulingPattern オブジェクトを作成することから始めます。
new SchedulingPattern("0 30 10-13 ? * 1,2,5")