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(); }

浙公网安备 33010602011771号