如何在java中的某个时间启动进程?

时间:2012-06-01 11:35:41

标签: java timer scheduled-tasks timertask

我有一个应用程序从用户获取开始和结束时间并在(开始时间)运行直到(结束时间)启动特定进程,对于示例我使用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);
  }

1 个答案:

答案 0 :(得分:3)

如果这有帮助 How i can run my TimerTask everyday 2 PM 您可能需要进行一些更改以适合您的使用。