王者荣耀派出小兵时间__指定的时间执行指定的任务

简介: 王者荣耀派出小兵时间__指定的时间执行指定的任务

指定的时间执行指定的任务

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
/**
 * Description: 定时任务Timer和TimerTask
 */
public class Test {
    static SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss");
    public static void main(String[] args) throws ParseException {
        TimerOne();
    }
    /**
     * 功能描述: 定时任务第一步:指定的时间执行指定的任务
     * schedule(TimerTask task, Date time)
     * task:要执行的任务
     * time:指定的要执行任务的时间
     */
    private static void TimerOne() throws ParseException {
        //指定考试时间
        String time = "2020-09-21 11:00:00";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        final Date date = format.parse(time);
        //定义一个Timer对象,用来实现定时任务
        Timer timer = new Timer();
        //实现timer中的schedule方法。重写TimerTask()的run方法。
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                System.out.println("当前时间:" + date + ",开始考试!");
                //关闭定时任务
                timer.cancel();
            }
            //将指定时间传入参数中
        }, date);
    }
    private static void TimerTwo() {
    //新建一个Timer类
    Timer timer = new Timer();
    System.out.println("游戏开始时间:" + formatter.format(System.currentTimeMillis()));
    //新建TimerTask类,重写其中的run方法,在run方法体内编写要执行的任务
    timer.schedule(new TimerTask() {
        @Override
        public void run() {
            System.out.println("游戏开始后5秒后,双方阵容第一波小兵出击:" + formatter.format(System.currentTimeMillis()));
        }
        //其中第二个参数传入的时间以毫秒为单位,1秒=1000毫秒
    }, 5000);
    }
private static void TimerFour() {
    //新建一个Timer定时任务类
    Timer timer = new Timer();
    System.out.println("当前时间:" + formatter.format(System.currentTimeMillis()) + ",开始执行定时任务!");
    //新建TimerTask类,重写其中的run方法,在run方法体内编写要执行的任务
    timer.schedule(new TimerTask() {
        int i = 0;
        @Override
        public void run() {
            System.out.println("每间隔30秒,双方阵容再次派出小兵:" + formatter.format(System.currentTimeMillis()));
            i += 1;
            //控制执行次数,否则会永远执行下去
            if (i > 2) {
                timer.cancel();
             }
        }
        //delay:指定多少延迟后开始第一次执行定时任务
        //period:之后每隔30秒小兵出击
    }, 10000, 30000);
}
}


目录
相关文章
|
8月前
|
JavaScript
js计算时间为刚刚、几分钟前、几小时前、几天前··
js计算时间为刚刚、几分钟前、几小时前、几天前··
102 0
|
8月前
【qt】一次性讲清楚日期和时间2
【qt】一次性讲清楚日期和时间
57 0
|
8月前
【qt】一次性讲清楚日期和时间1
【qt】一次性讲清楚日期和时间
120 0
将字符串转为时间晚了5天,避坑指南
将字符串转为时间晚了5天,避坑指南
66 1
你花了两天时间,就给老子写了两行代码?!
你花了两天时间,就给老子写了两行代码?!
86 0
|
测试技术 容器
将系统运行时长的秒数汉化成几天几时几分几秒
将系统运行时长的秒数汉化成几天几时几分几秒
109 0
|
前端开发 Android开发
如何将时间改为显示:几天前,几小时前,或者几分钟前
http://www.oschina.net/question/657074_89320#tags_nav   如何将时间改为显示:几天前,几小时前,或者几分钟前  如这样的  最后发帖:2011-01-05 12:33 要改成这样怎么实现: 最后发表:  2分钟前 最后发表:  28秒前 最后...
1477 0
|
Unix
strtotime应用(案例:给未来时间添加对应的时间)
strtotime应用(案例:给未来时间添加对应的时间)
213 0
strtotime应用(案例:给未来时间添加对应的时间)
|
Java 数据库
在程序里面,时间真的发生了343秒的倒流。(上)
在程序里面,时间真的发生了343秒的倒流。(上)
211 0
在程序里面,时间真的发生了343秒的倒流。(上)
|
Java 数据库
在程序里面,时间真的发生了345秒的倒流。(下)
在程序里面,时间真的发生了345秒的倒流。(下)
137 0
在程序里面,时间真的发生了345秒的倒流。(下)