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