我想知道如何为可重复的时间间隔定义表达式。必须有一般的开始和结束日期/时间(虽然结束可能是空的)。它必须有一种重复模式定义。
有很多用例,例如:
某餐厅在一段时间内提供折扣(周一至周五,12:15-14:45)
俱乐部每周五 21:00 至周六 23:59 需要额外收费。
每月付款必须在 5 天内(1 日至 5 日)完成
等等
一般来说,用户应该能够定义这样的时间间隔,并且传递某个日期应该返回一个boolean
结果,该日期是否属于定义的间隔。我有一些经验,CronExpression
但它不能描述这样的事情。
是否有任何替代方案或 CronExpression 扩展来解决这个问题?