Java – 特定日期的执行方法

我需要在每年的特定日期执行一个方法,我怎么能在java中执行此操作?

谢谢,

克里斯。

按优先顺序排列:

  1. Quartz库(强烈推荐)。

  2. java.util.Timer 。 没有Quartz那么强大,但对简单的工作有好处。

  3. EJB计时器服务。 它的文档很少,它需要一个完整的Java EE容器,并且它并没有真正做任何Quartz没有做的事情。

查看Timer Class

方法:

 scheduleAtFixedRate(TimerTask task, Date firstTime, long period) Schedules the specified task for repeated fixed-rate execution, beginning at the specified time. 

会让你做你想做的事。 请确保您使用的是正确的日期。

查看API,您需要定义一个重载run()方法的TimerTask 。 run()方法将包含您要调用的方法。

如果你需要更强大的东西,你也可以使用Quartz for Cron之类的调度

这将获得当前的日期和时间。

 import java.util.Date; import java.text.DateFormat; import java.text.SimpleDateFormat; private String getDateTime() { DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new Date(); return dateFormat.format(date); } 

然后创建一个每秒检查一次函数的循环,并使用if语句执行所需的代码,如果时间是你想要的时间。