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));//星期几*/
    }

简单的定时任务案例!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值