1 import java.text.ParseException; 2 import java.text.SimpleDateFormat; 3 import java.util.Calendar; 4 import java.util.Date; 5 import java.util.Timer; 6 import java.util.TimerTask; 7 8 public class Test { 9 //设计定时器的实现 一是要有一个任务 其次要有一个执行的时间 10 public static void main(String[] args) throws Exception { 11 //创建一个计时器 12 Timer timer = new Timer(); 13 //第一步===========创建一个计时器任务 14 MyTimeTask timeTask = new MyTimeTask(); 15 //获得当前时间 16 Date date = new Date(); 17 //获得当前时间 18 long sct =System.currentTimeMillis(); 19 //用给定的模式和默认语言环境的日期格式符号构造 20 SimpleDateFormat sdf = new SimpleDateFormat("y-M-d HH:mm:ss"); 21 String format = sdf.format(sct); 22 //将给定的时间以我们想要的方式输出 23 Date parse = sdf.parse(format); 24 //parse 解析字符串的文本,生成 Date 25 System.out.println(parse); 26 //第二步========设计什么时间后执行 27 //获取当前时间 28 Calendar calendar = Calendar.getInstance(); 29 //将当前日期加10秒后的日期 30 calendar.add(calendar.SECOND,10 ); 31 //获得当前日期添加10秒后的时间 32 Date time = calendar.getTime(); 33 //给定时器传一个任务 以及执行此任务的时间 34 timer.schedule(timeTask, time); 35 //在此示例中 这个线程只是起对照作用 36 MyThread thread = new MyThread(); 37 thread.start(); 38 39 40 } 41 } 42 //计时器 43 class MyTimeTask extends TimerTask{ 44 @Override 45 //创建一个计时任务 46 public void run(){ 47 System.out.println("今晚上跑步"); 48 } 49 } 50 //创建一个线程 51 class MyThread extends Thread{ 52 //覆写方法 53 public void run() { 54 System.out.println("好好学习"); 55 56 } 57 58 }