java Timer倒计时器

偶尔无聊,看了看一点资料,因为以前学习过.net,知道里面有time控件,现在看来java也有啊,很是方便,自己写了个倒计时的小小程序,有意思!!

 1 import java.util.Date;
 2 import java.util.Timer;
 3 import java.util.TimerTask;
 4 
 5 /**
 6  * 定时器演示:倒计时
 7  * @author Administrator
 8  *
 9  */
10 public class TimerDemo3 {
11 
12     public static void main(String[] args) {
13         //min 5分钟
14         int min=5;
15         long start=System.currentTimeMillis();
16         //end 计算结束时间
17         final long end=start+min*60*1000;
18         
19         final Timer timer=new Timer();
20         //延迟0毫秒(即立即执行)开始,每隔1000毫秒执行一次
21         timer.schedule(new TimerTask()
22         {
23             public void run()
24             {
25                 //show是剩余时间,即要显示的时间
26                 long show=end-System.currentTimeMillis();
27                 long h=show/1000/60/60;//
28                 long m=show/1000/60%60;//
29                 long s=show/1000%60;//
30                 System.out.println("现在时间:"+h+"时"+m+"分"+s+"秒");
31             }
32         },0,1000);
33         //计时结束时候,停止全部timer计时计划任务
34         timer.schedule(new TimerTask()
35         {
36             public void run()
37             {
38                 timer.cancel();
39             }
40             
41         }, new Date(end));
42         
43     }
44 }

本周六去爬香山

 1 import java.util.Calendar;
 2 import java.util.Date;
 3 import java.util.GregorianCalendar;
 4 import java.util.Timer;
 5 import java.util.TimerTask;
 6 
 7 /**
 8  * 定时器演示:周末爬香山
 9  * @author Administrator
10  *
11  */
12 public class TimerDemo {
13 
14     public static void main(String[] args) {
15         //1.创建定时器对象
16         Timer timer=new Timer();
17         //2.设置日期为本周六
18         Calendar cal=new GregorianCalendar();
19         cal.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
20         Date date=cal.getTime();
21         //3.设置任务
22         //在指定时间执行计划任务的run()方法
23         timer.schedule(new TimerTask()
24         {
25             public void run()
26             {
27                 System.out.println("去爬香山!");
28             }
29         },date);
30         
31     }
32     
33 }
原文地址:https://www.cnblogs.com/liangdelin/p/2801338.html