Java-在特定日期执行方法
我需要在每年的某个特定日期执行一个方法,如何在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
克里斯。这将获得当前日期和时间
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语句来处理日期?我已经制作了一个原型,现在正在测试。如果有用的话我会告诉你的。重新发明轮子?