监控采集数据,整点定时器原理

Java代码   收藏代码
  1. package test;  
  2.   
  3. import java.text.SimpleDateFormat;  
  4. import java.util.Calendar;  
  5. import java.util.Date;  
  6. import java.util.Timer;  
  7. import java.util.TimerTask;  
  8.   
  9. public class Test {  
  10.   
  11.   
  12.     public static void main(String[] args) {  
  13.         final SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  14.         Calendar c = Calendar.getInstance();  
  15.         // 整分钟已过秒  
  16.         int tmp1 = c.get(Calendar.SECOND);  
  17.         // 过5分钟的分钟  
  18.         int tmp2 = c.get(Calendar.MINUTE) % 5;  
  19.         // 存放到达5分钟整点秒  
  20.         int seconds = (5 - tmp2) * 60 - tmp1;  
  21.         // 调整启动时间  
  22.         c.add(Calendar.SECOND, seconds);  
  23.         System.out.println("定时器将在" + sdf1.format(c.getTime()) + "启动");  
  24.         // 启动定时器  
  25.         Timer timer1 = new Timer();  
  26.         TimerTask task1 = new TimerTask() {  
  27.             public void run() {  
  28.                 System.out.println(sdf1.format(new Date()));  
  29.             }  
  30.         };  
  31.         timer1.schedule(task1, c.getTime(), 300 * 1000);  
  32.   
  33.     }  
  34. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值