指定的时间执行指定的任务
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Test {static SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd' 'HH:mm:ss");public static void main(String[] args) throws ParseException {TimerOne();}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 = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.println("当前时间:" + date + ",开始考试!");timer.cancel();}}, date);}private static void TimerTwo() {Timer timer = new Timer();System.out.println("游戏开始时间:" + formatter.format(System.currentTimeMillis()));timer.schedule(new TimerTask() {@Overridepublic void run() {System.out.println("游戏开始后5秒后,双方阵容第一波小兵出击:" + formatter.format(System.currentTimeMillis()));}}, 5000);}private static void TimerFour() {Timer timer = new Timer();System.out.println("当前时间:" + formatter.format(System.currentTimeMillis()) + ",开始执行定时任务!");timer.schedule(new TimerTask() {int i = 0;@Overridepublic void run() {System.out.println("每间隔30秒,双方阵容再次派出小兵:" + formatter.format(System.currentTimeMillis()));i += 1;if (i > 2) {timer.cancel();}}}, 10000, 30000);
}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!