Java – 特定日期的执行方法
我需要在每年的特定日期执行一个方法,我怎么能在java中执行此操作?
谢谢,
克里斯。
按优先顺序排列:
-
Quartz库(强烈推荐)。
-
java.util.Timer
。 没有Quartz那么强大,但对简单的工作有好处。 -
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语句执行所需的代码,如果时间是你想要的时间。