- package test;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.Timer;
- import java.util.TimerTask;
- public class Test {
- public static void main(String[] args) {
- final SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- Calendar c = Calendar.getInstance();
- // 整分钟已过秒
- int tmp1 = c.get(Calendar.SECOND);
- // 过5分钟的分钟
- int tmp2 = c.get(Calendar.MINUTE) % 5;
- // 存放到达5分钟整点秒
- int seconds = (5 - tmp2) * 60 - tmp1;
- // 调整启动时间
- c.add(Calendar.SECOND, seconds);
- System.out.println("定时器将在" + sdf1.format(c.getTime()) + "启动");
- // 启动定时器
- Timer timer1 = new Timer();
- TimerTask task1 = new TimerTask() {
- public void run() {
- System.out.println(sdf1.format(new Date()));
- }
- };
- timer1.schedule(task1, c.getTime(), 300 * 1000);
- }
- }
监控采集数据,整点定时器原理
最新推荐文章于 2021-03-01 15:29:15 发布