我必须在未来调用一个方法,所以我发现一些例子链接有链接1链接2但我只能运行一次。日期和时间:2014年3月11日10:15:20(dd-mm-yyy hh:mm:ss)我怎么做??
sg2wtvxw1#
班级 java.util.Timer 完全符合您的需要:首先,设置要安排的任务:
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);
jgovgodb2#
计算一下从现在到你的目标日期之间的延迟,然后打电话给我 schedule() 以此延迟为参数:
schedule()
Date targetDate = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").parse(dateAsString); long delayInMillis = targetDate - System.currentTimeMillis(); scheduler.schedule(task, delayInMillis, TimeUnit.MILLISECONDS);
2条答案
按热度按时间sg2wtvxw1#
班级
java.util.Timer
完全符合您的需要:首先,设置要安排的任务:
第二,安排任务:
jgovgodb2#
计算一下从现在到你的目标日期之间的延迟,然后打电话给我
schedule()
以此延迟为参数: