【发布时间】:2011-02-27 21:24:30
【问题描述】:
我有一些代码需要根据时间表执行操作:例如在工作时间做 X,下班后做 Y。时间表将由我们的客户定义,所以我需要一个可以由人们编写并由我的程序解析的符号。我正在考虑类似的事情:
12/25:0730-1730 Do Y
[Mo-Fr]:0730-1730 Do X
[Mo-Tu]:1730-0730 Do Y
Fr:1730-Mo:0730 Do Y
每周肯定会有变化。年度变化(假期)似乎很可能。我想要一个高效且灵活的符号。
我还需要 java 代码来解析时间范围并告诉我给定日期时间在哪个范围内。
我在网上搜索过,一无所获。最接近的是 CRON 表示法,这不是我所需要的。
有人知道现有的符号定义和实现吗?
谢谢,
【问题讨论】:
-
您是要在特定时间运行某些东西还是“允许”在间隔之间发生某些事情?
-
嗯,如果你对 CRON 表示法非常了解,它就很有表现力。此外,考虑使用 Quartz 而不是构建自己的调度程序。它支持类似 Cron 的语法 quartz-scheduler.org/docs/api/2.0.0/org/quartz/…,以及其他调度方法。