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

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

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

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);
}
}


目录
相关文章
|
12月前
你花了两天时间,就给老子写了两行代码?!
你花了两天时间,就给老子写了两行代码?!
57 0
|
12月前
|
测试技术 容器
将系统运行时长的秒数汉化成几天几时几分几秒
将系统运行时长的秒数汉化成几天几时几分几秒
66 0
L1-2 h0053. 游戏时间 (5 分)
读取四个整数A,B,C,D,用来表示游戏的开始时间和结束时间。 其中A和B为开始时刻的小时和分钟数,C和D为结束时刻的小时和分钟数。 请你计算游戏的持续时间。 比赛最短持续1分钟,最长持续24小时。
109 0
面试题:判断两个时间是否在同一周
这个题是在面试的时候遇到的,还遇到了2次,和大家分享一下自己的解题思路 感觉像是一个业务上的题,可能面试官刚做过类似的需求,就直接拿出来问了
|
Unix
strtotime应用(案例:给未来时间添加对应的时间)
strtotime应用(案例:给未来时间添加对应的时间)
187 0
strtotime应用(案例:给未来时间添加对应的时间)
|
Java 数据库
在程序里面,时间真的发生了343秒的倒流。(上)
在程序里面,时间真的发生了343秒的倒流。(上)
154 0
在程序里面,时间真的发生了343秒的倒流。(上)
|
Java 数据库
在程序里面,时间真的发生了345秒的倒流。(下)
在程序里面,时间真的发生了345秒的倒流。(下)
101 0
在程序里面,时间真的发生了345秒的倒流。(下)
|
Java
在程序里面,时间真的发生了344秒的倒流。(中)
在程序里面,时间真的发生了344秒的倒流。(中)
94 0
在程序里面,时间真的发生了344秒的倒流。(中)
|
前端开发 Android开发
如何将时间改为显示:几天前,几小时前,或者几分钟前
http://www.oschina.net/question/657074_89320#tags_nav   如何将时间改为显示:几天前,几小时前,或者几分钟前  如这样的  最后发帖:2011-01-05 12:33 要改成这样怎么实现: 最后发表:  2分钟前 最后发表:  28秒前 最后...
1405 0
8瓶酒一瓶有毒,用人测试。每次测试结果8小时后才会得出,而你只有8个小时的时间。问最少需要(B)人测试?
8瓶酒一瓶有毒,用人测试。每次测试结果8小时后才会得出,而你只有8个小时的时间。问最少需要(B)人测试?
300 0