偶尔无聊,看了看一点资料,因为以前学习过.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 }