【发布时间】:2021-12-12 03:39:36
【问题描述】:
我正在使用 javax.ejb.ScheduleExpression 和计时器来创建每日计划作业。我需要用小时和分钟指定工作时间。例如,假设我希望它运行“每天18:27-19:47之间”。我该怎么写这个表达式?
我已经尝试如下;
ScheduleExpression()
.hour("18"-"19")
.minute("27"-"47")
.second("*")
但问题是,当我运行它时,它会在 18:47 停止并在 19:27 重新开始。那么,我怎样才能让它在这些小时和分钟之间每秒运行一次呢?
另外,我希望能够在任何时候停止计时器,我正在使用“timer.cancel();”方法,然后再次将其重新安排到相同的时间,但这次是第二天。是否有可能编写一个表达式,该表达式将在第二天开始运行并在指定时间继续运行,直到它再次被取消?
【问题讨论】:
标签: java timer ejb scheduling