2012-12-18 106 views
2

我想知道如何定义可重复时间间隔的表达式。必须有一般的开始和结束日期/时间(尽管结束可能是空的)。它必须有一种重复模式定义。用于定义可重复时间间隔的表达式

有大量的使用案例,例如:

  • 一个餐厅提供优惠durinng一段时间(周一 - 周五, 12:15-14:45)

  • 一个俱乐部需要支付额外费用每周五21.00 - 周六23:59。

  • 按月支付,必须在5天之内完成(1日 - 5日)

一般用户应该能够确定这样的时间间隔,并通过一些日期应该返回boolean结果日期是否属于定义的时间间隔。我有一些CronExpression的经验,但它无法描述这样的事情。

是否有任何替代或CronExpression扩展到解决这个问题?

回答

1

看一看石英:http://quartz-scheduler.org/

这可能是你所需要的。

+0

谢谢你,但它作为教程教训-06描述了基于CronTrigger还是应该自己写模式如何找到一个日期。事实上,它定义了单一日期的可重复模式(不是间隔)。 – StanislavL

+0

请告诉我们你正在阅读哪个教程? – andreas78

+0

http://quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/tutorial-lesson-06 – StanislavL