如何在这些天的持续时间内多天运行一个方法?

ora*_*nge 0 java timer timertask

在Java中是否有办法在特定时间基于一组天运行特定方法?

比方说我有以下几天:

2015年11月13日至2015年11月15日

时间是上午11点到下午6点.

所以我想要一种方法只在那些时候运行.

我知道计时器任务,但我不认为有一种方法可以设置多天,只在那些时间?在这些时间之后,我希望它在后台停止或运行,并且在更新这些日期之前不做任何事情.

我应该提到由于项目规范,我不能使用Quartz.有没有其他方法或这是不可能的?

Smi*_*tey 5

您可以使用Quartz Scheduler.它允许您根据CRON表达式安排任务以一定间隔(以毫秒为单位)或在预定义的日期和时间(根据指定的时间)运行.

您可以在此处找到相关文档:https: //quartz-scheduler.org/documentation

编辑回应更新的问题:

如果Quartz不是一个选项,那么在java-source.net上的"Java中的开源Job Scheduler"中有一个长而全面的备选列表:

http://java-source.net/open-source/job-schedulers