oracle—将来如何在特定日期在java中运行任务

yrdbyhpb  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(395)

我必须在未来调用一个方法,所以我发现一些例子链接有链接1链接2
但我只能运行一次。日期和时间:2014年3月11日10:15:20(dd-mm-yyy hh:mm:ss)
我怎么做??

sg2wtvxw

sg2wtvxw1#

班级 java.util.Timer 完全符合您的需要:
首先,设置要安排的任务:

TimerTask task = new TimerTask() {

  void run() {
    //do the task
  }

};

第二,安排任务:

Date futureDate = ...///whenever you want
Timer timer = new Timer();
timer.schedule(task, futureDate);
jgovgodb

jgovgodb2#

计算一下从现在到你的目标日期之间的延迟,然后打电话给我 schedule() 以此延迟为参数:

Date targetDate = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse(dateAsString);
long delayInMillis = targetDate - System.currentTimeMillis();
scheduler.schedule(task, delayInMillis, TimeUnit.MILLISECONDS);

相关问题