import java.util.Date;
public class TimeTest {
public static void main(String[] args) {
intervalTimeOutput(5);
}
/**
* 间隔多长时间跑一次
*
* @param intervalTime 间隔的时间,单位秒
*/
public static void intervalTimeOutput(long intervalTime) {
// 是否继续循环的标识
boolean doJob;
// 当前时间的秒
long times = new Date().getTime() / 1000;
for (int i = 0; i < 10; i++) {
doJob = true;
// 每隔多少秒输出一次
while (doJob) {
// 现在的时间,单位秒
long currTime = new Date().getTime() / 1000;
// 每多少秒发一次
if ((currTime - times) < intervalTime) {
continue;
} else {
// 用于跳出当前while循环
doJob = false;
// 当前时间赋给初始时间
times = currTime;
// 以下是你需要执行的任务
System.out.println("输出:" + i + "当前时间:" + new Date());
}
}
}
}
}