Java 时间表符号(时间范围)

Java 时间表符号(时间范围),java,datetime,notation,Java,Datetime,Notation,我有一些代码需要根据时间表做一些事情:例如,在工作时间做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代码来解析时间范围,并告诉我给定日期时间在哪个范围内

我有一些代码需要根据时间表做一些事情:例如,在工作时间做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符号,这不是我所需要的

有人知道现有的符号定义和实现吗


谢谢,

我想你不会从盒子里找到什么。在这种情况下,最好由您自己实现并完全控制代码。您可以使用创建解析器

在语法中添加优先级的概念。这样安排一些活动就容易多了

01.01.2011-31.01.2011 prio 1 do-idle-stuff
[Mo-Fr]               prio 2 do-work
[Sa-Su]               prio 2 weekend
10.02.2011-17.02.2011 prio 3 go-on-holidays
For Java(Scala包装器)是一个功能强大的时间计算库。你可以看一看,它的作用类似于你所要求的(?)


如果您正在寻找Java调度器,这是一个不错的选择

您是要在特定的时间运行某些东西,还是“允许”在间隔之间发生某些事情?嗯,如果您熟悉CRON表示法,它会非常有表现力。此外,考虑使用石英,而不是建立自己的调度程序。它支持类似Cron的语法,以及其他调度方法。感谢您的参考。看起来乔达的时间比我需要的少,但可能是一个很好的起点。谷歌代码比我需要的更多,但也许我可以去掉真正有用的对象。只有一个客户需要这个。我可能会放弃一个优雅的符号,尝试一些对人们来说很难但很容易编程的东西。