как запустить процесс в определенное время в java?

у меня есть одно приложение, которое получает время начала и окончания от пользователя и запускает конкретный процесс в (время начала) работает до (время окончания), для примера я использую утилиту TimerTask, если она запускает процесс только с текущего времени и работает до (время окончания) я не могу установить время начала, как мне сопоставить время пользователя (время начала) и системное время в Java

//my sample  program
import java.sql.Date;
import java.util.Timer;
import java.util.TimerTask;

public class Main {
  public static void main(String[] argv) throws Exception {

     int numberOfMillisecondsInTheFuture=1000;

//    start time= dynamically set by user
//    end time =dynamically set by user


    Date timeToRun = new Date(System.currentTimeMillis() + numberOfMillisecondsInTheFuture);//here is the problem.
    Timer timer = new Timer();

    timer.schedule(new TimerTask() {
      public void run() {

      //System.out.println("doing");
      //doing some task not related to this question
      }
    }, timeToRun);
  }
5
задан Mr.Cool 1 June 2012 в 11:35
поделиться