Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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 如何在“时间”中指定时间;每周五凌晨1点;以毫秒为单位,用于cron作业?_Java_Time_Cron_Scheduled Tasks_Jobs - Fatal编程技术网

Java 如何在“时间”中指定时间;每周五凌晨1点;以毫秒为单位,用于cron作业?

Java 如何在“时间”中指定时间;每周五凌晨1点;以毫秒为单位,用于cron作业?,java,time,cron,scheduled-tasks,jobs,Java,Time,Cron,Scheduled Tasks,Jobs,嗨,我想写一个课程来安排在特定时间的工作。这是密码 public void test(){ Timer timer = new Timer(); Calendar date = Calendar.getInstance(); date.set(Calendar.HOUR,0); date.set(Calendar.MINUTE, 0); date.set(Calendar.SECOND, 2); da

嗨,我想写一个课程来安排在特定时间的工作。这是密码

public void test(){
        Timer timer = new Timer();
        Calendar date = Calendar.getInstance();
        date.set(Calendar.HOUR,0);
        date.set(Calendar.MINUTE, 0);
        date.set(Calendar.SECOND, 2);
        date.set(Calendar.MILLISECOND,0);

        //schedule to run on 1 am every friday. 
        timer.schedule(new JobRunner(), date.getTime(),1*0*0*0);
    }
请在最后一行提供帮助,我不知道如何在那里指定时间

谢谢

我希望这能有所帮助

    static final long period = 7*24*60*60*1000;//one week

public void test(){
    Timer timer = new Timer();
    Calendar date = Calendar.getInstance();
    date.set(Calendar.HOUR_OF_DAY, 1);
    date.set(Calendar.MINUTE, 0);
    date.set(Calendar.SECOND, 0);
    date.set(Calendar.MILLISECOND,0);
    date.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
    //in case you run the batch before date
    if (date.before(Calendar.getInstance())) {
        date.add(Calendar.DAY_OF_YEAR, 7);
    }        

    long delay =  date.getTimeInMillis() - new Date().getTime();              
    //schedule to run on 1 am every friday. 
    timer.schedule(new JobRunner(), delay, period);              
}

问候

不要重新发明轮子。查看和/或使用石英调度器触发器