监控采集数据,整点定时器原理
2018年05月28日
⁄ 综合
⁄ 共 995字 ⁄ 字号
小 中 大
-
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);
-
-
int tmp2 = c.get(Calendar.MINUTE) % 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);
-
-
}
-
}