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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM