对Java的cron库 [英] cron library for java

查看:510
本文介绍了对Java的cron库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要寻找在java中一个cron前pression库。东西可以解析的cron前pressions并返回我的未来火次触发。

I am looking for a cron expression library in java. Something that can parse cron expressions and return me future fire times for the trigger.

上的线条API。

    CronExpression cronExpression = new CronExpression("0 30 4 * * *");
    List<Date> fireTimes = cronExpression.getFireTimes(todaysDate, nextWeekDate);

我不想用的东西一样复杂的石英。目的是基本上用cron像定时的正则表达式。就这样。我不想后台调度。

I don't want to use something as complicated as quartz. The purpose is to basically use cron like a regex for timings. That's all. I do not want a background scheduler.

我试着谷歌上搜索,但没有找到任何非常有帮助。任何建议将是AP preciated。

I tried googling but wasn't able to find anything very helpful. Any suggestions would be appreciated.

问候,
Pulkit

Regards, Pulkit

P.S - 我看了看使用参赛者Cronex pression类出石英。是不是非常有帮助 - 失败的一些测试

P.S - I looked at using the CronExpression class out of quartz. Wasn't very helpful - failing some tests.

推荐答案

您绝对可以使用的 cron4j 为便于使用cron expessions和调度。

You can definitely make use of cron4j for cron expessions and scheduling.

还您可能会发现,从这个帖子<一个href=\"http://stackoverflow.com/questions/4469276/convert-cron-ex$p$pssion-into-nice-description-strings-is-there-a-library-for-ja\">chirag有趣的,

also you might find this post from chirag interesting,

cronTrigger.getExpressionSummary()
Example:

    CronTrigger t = new CronTrigger();
    t.setCronExpression("0 30 10-13 ? * WED,FRI");
    System.out.println(""+t.getExpressionSummary());
Output:

seconds: 0
minutes: 30
hours: 10,11,12,13
daysOfMonth: ?
months: *
daysOfWeek: 4,6
lastdayOfWeek: false
nearestWeekday: false
NthDayOfWeek: 0
lastdayOfMonth: false
years: *

这篇关于对Java的cron库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆