偶爾無聊,看了看一點資料,因為以前學習過.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 }