定时器的使用以及日期的学习

class MyTask extends TimerTask
{
    private String name;
 
    public MyTask(String name)
    {
        this.name = name;
    }
 
    public void run()
    {
        System.out.println(this.name + "开始了");
    }
}
 
public class UsingTimer
{
    private static final int HOUR = 0;
 
    public static void main(String[] args)
    {
        Timer timer = new Timer();
        timer.schedule(new MyTask("mengemeng"), 100,1000);//程序开始执行100毫秒后   每隔1000毫秒执行一次 MyTask任务
        timer.schedule(new MyTask("dengchao"), 100);//程序开始执行100毫秒后  执行一次 MyTask任务
        Calendar calendar3=Calendar.getInstance();//声明一个日期对象  其日期是当前的日期
        calendar3.set(2016, 6,21,16,5,30);//重新设置日期
        Date date =calendar3.getTime();//将Calendar 对象转换为Date对象
        timer.schedule(new MyTask("dengchao"), date);//在指定时间开始 执行一次 MyTask任务
        try
        {
            Thread.sleep(5000);
        } catch (Exception e)
        {
            // TODO: handle exception
        }
        timer.cancel();//任务取消
 
        //Calendar 的使用
        Calendar calendar,calendar2=null;
        calendar2=Calendar.getInstance();
        //calendar2.set(2016, 6, 21, 15,52,0);
        while(true)
        {
            calendar=Calendar.getInstance();
            int m=calendar.get(Calendar.MINUTE);//得到当前日期的分钟
            int s=calendar.get(Calendar.SECOND);//得到当前的秒数
            System.out.println("倒计时"+ (55*60+1-(m*60+s)));
            if(m==55&&s==1)
                break;
        }
        System.out.println(calendar.get(Calendar.MINUTE));
    }
}

 

posted @ 2016-07-27 11:05  -梦里不知身是客  阅读(178)  评论(0编辑  收藏  举报