在while(mat.find())上面添加一个变量String tmp = "";
然后while循环里面这样写:
while(mat.find()){
System.out.println(mat.group(1));
if(tmp.equals("")){
System.out.println("前后间隔0毫秒");
tmp = mat.group(1);
continue;
}
DateFormat format = new SimpleDateFormat("HH:mm:ss.SSS");
Date one = format.parse(tmp);
Date two = format.parse(mat.group(1));
System.out.println("前后间隔" + (two.getTime() - one.getTime()) + "毫秒");
tmp = mat.group(1);
}
修改一下答案:
顺便写了一个你第二张图的源代码:
public static void main(String[] args) throws InterruptedException {
Date one = new Date(),first = new Date();
DateFormat format = new SimpleDateFormat("HH:mm:ss.SSS");
while(true){
Date two = new Date();
System.out.println(
format.format(two) + "\t前后间隔=" + (two.getTime()-one.getTime()) + "(单位毫秒)总耗时=" + (two.getTime() - first.getTime()) + "(单位毫秒)"
);
one = two;
// 如果想执行的慢一点把下面注释的代码放开
// Thread.currentThread().sleep(100);
}
}
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。