Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,如何在特定时间启动进程?_Java_Timer_Scheduled Tasks_Timertask - Fatal编程技术网

在java中,如何在特定时间启动进程?

在java中,如何在特定时间启动进程?,java,timer,scheduled-tasks,timertask,Java,Timer,Scheduled Tasks,Timertask,我有一个应用程序,它从用户处获取开始和结束时间,并在(开始时间)运行到(结束时间)时启动特定进程,对于示例,我使用TimerTask实用程序,以防它仅从当前时间启动进程并运行到(结束时间)我无法设置开始时间我如何分配用户时间(开始时间)java中的时间和系统时间 如果这有帮助的话 您可能需要做一些更改以适应您的使用 用户设置时间的数据类型/格式是什么?用户是否与应用程序运行在同一时区? //my sample program import java.sql.Date; import 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);
  }