Java-在特定日期执行方法

Java-在特定日期执行方法,java,date,methods,time,execute,Java,Date,Methods,Time,Execute,我需要在每年的某个特定日期执行一个方法,如何在java中执行 谢谢 克里斯。这将获得当前日期和时间 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

我需要在每年的某个特定日期执行一个方法,如何在java中执行

谢谢


克里斯。

这将获得当前日期和时间

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语句执行您想要的代码。

检查

方法:

scheduleAtFixedRate(TimerTask task, Date firstTime, long period) 
          Schedules the specified task for repeated fixed-rate execution, beginning at the specified time.
将允许你做你想做的事。只要确定你使用的是正确的日期


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

如果您需要更强大的功能,您也可以使用Quartz进行类似Cron的调度

按优先顺序:

图书馆极力推荐

java.util.Timer。没有石英那么强大,但适合简单的工作

EJB计时器服务。它的文档很差,需要一个完整的JavaEE容器,而且它实际上没有做Quartz没有做的事情


你的意思是要执行一个方法还是一个应用程序一个java程序?这个应用程序会永远运行吗?是的,比如说每年1月1日会执行一些java方法。它是一个在servlet容器中运行的web应用程序吗?我如何编写if语句来处理日期?我已经制作了一个原型,现在正在测试。如果有用的话我会告诉你的。重新发明轮子?