java.util包下 Calendar, Timer, TimerTask的简单使用

Carlendar类实例,set方法非常灵活,可以方便地设定一个时间。

Calendar calendar = Calendar.getInstance();
//分别是 年 月日 时分秒 ,月份是从0月开始,12月就是11 calendar.set(
2020,0,1,18,24,05); Date time = calendar.getTime(); System.out.println("time = " + time);
//这里获取月份,得到的依然是0
int month = time.getMonth(); System.out.println("month = " + month);

//这里得到的是时间戳 time1 = 1577874245505
long time1 = time.getTime();

 

Timer 和TimerTask

Timer是定时器,可以用来执行定时器任务。

就像多线程案例中,实现了Runable的线程,要使用Thread来运行。这里Timer就相当于Thread, TimerTask相当于 Runable的实现类。

public static void main(String[] args) throws InterruptedException {
Timer timer
= new Timer();

//定时器任务,使用内部类形式重写run方法 TimerTask timerTask
= new TimerTask(){ @Override public void run() { System.out.println("定时器任务 " +new Date() ); } }; //新建calendar实例,用来做定时 Calendar calendar = Calendar.getInstance(); calendar.set(2021,1,23,14,54,00); Date time = calendar.getTime(); // timer.schedule(timerTask,2000); //2秒延时后 执行任务

//2秒延时后 执行任务,且每300毫秒执行一次
//     timer.schedule(timerTask,2000,300);  
//  设定的时间后开始执行,且每300毫秒执行一次
timer.schedule(timerTask,time,300); // Thread.sleep(6000); // timer.cancel(); }

 

posted @ 2021-02-23 15:16  lutoux  阅读(183)  评论(0)    收藏  举报