我需要在每年的特定日期执行一个方法,我怎么能在java中执行此操作?
谢谢,
克里斯。
答案 0 :(得分:4)
按优先顺序排列:
Quartz库(强烈推荐)。
java.util.Timer
。不如Quartz强大,但对简单的工作有好处。
EJB计时器服务。它的文档很少,它需要一个完整的Java EE容器,并且它并没有真正做任何Quartz没有做的事情。
答案 1 :(得分:3)
方法:
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语句执行所需的代码,如果时间是你想要的时间。