在java中,如何在一周中的特定日期和特定时间运行任务?

在java中,如何在一周中的特定日期和特定时间运行任务?,java,scheduled-tasks,Java,Scheduled Tasks,我希望我的用户能够选择他们希望在一周中的哪几天安排某项任务在Java中运行。据我所知,ScheduledExecutorService只能运行一次执行,或以固定速率执行。 我能够在每天特定的时间运行一项任务,但还没有弄清楚如何在特定的时间运行 是否有办法在一周中的特定日期(如周一、周三、周五)运行我的任务? 另外,我知道有一些第三方库可以很好地满足我的要求,比如Quartz,但我想知道是否有一种方法可以仅使用Java API来实现这一点。您可以使用ScheduledExecutorServic

我希望我的用户能够选择他们希望在一周中的哪几天安排某项任务在Java中运行。据我所知,ScheduledExecutorService只能运行一次执行,或以固定速率执行。 我能够在每天特定的时间运行一项任务,但还没有弄清楚如何在特定的时间运行
是否有办法在一周中的特定日期(如周一、周三、周五)运行我的任务?


另外,我知道有一些第三方库可以很好地满足我的要求,比如Quartz,但我想知道是否有一种方法可以仅使用Java API来实现这一点。

您可以使用
ScheduledExecutorService
。有关详细信息,请参阅下面的链接


计时器任务可以完成此任务。。。计划在给定日期您可以自己实现“quartz”层,但为什么呢?@mtraut我想我只是好奇,在没有quartz的情况下,是否有一种相对简单的方法来实现此功能。我不知道有什么“纯本地”的简单解决方案。我想我还是用石英吧。谢谢