Java定时任务

需求:

明天现在的时间执行任务

	public static void timerTask() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss SSSS");//日期转换
        Date date = new Date();//实例化Datae
        //getTime获取时间的毫秒值 long值表示,让当前的毫秒值+24(明天)* 60(分钟) * 60(秒) * 1000毫秒
        long l = date.getTime() + 24 * 60 * 60 * 1000;//明天的当前时间
        Date newDate = new Date(l);//将新的毫秒值传入Date
        System.out.println(simpleDateFormat.format(newDate));//使用日期转换查看是否正确

        Timer timer = new Timer();//实例化定时器
        //参数1:定时任务代码; 参数2:延迟多长时间; 参数3:期间几秒执行一次
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("定时任务执行");
            }
            //实际生产环境下,比如明天的现在时间执行,每10分钟执行一次
        }, newDate,5000); //这是明天的现在时间执行,每5秒执行一次		也可以参数1000和5000,这个意思就是第一次执行1秒,期间5秒执行一次
        /*Calendar instance = Calendar.getInstance();
        System.out.println(instance.get(Calendar.DAY_OF_WEEK));//星期几*/
    }

简单的定时任务案例!

你可能感兴趣的:(Java定时任务)