java中用正则表达式匹配并输出的时间怎样拿到别的方法里进行计算。例...
发布网友
发布时间:2024-11-07 22:06
我来回答
共1个回答
热心网友
时间:2024-11-07 22:03
在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);
}
}