Java - 特定日期的执行方法

时间:2010-11-28 03:31:24

标签: java date methods time execute

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

谢谢,

克里斯。

4 个答案:

答案 0 :(得分:4)

按优先顺序排列:

  1. Quartz库(强烈推荐)。

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

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

答案 1 :(得分:3)

查看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()方法将包含您要调用的方法。

答案 2 :(得分:2)

如果您需要更强大的功能,您还可以使用Quartz for Cron,如调度

答案 3 :(得分:-3)

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

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语句执行所需的代码,如果时间是你想要的时间。