你可以在开始和结束的时候,分别记录下当前的时间的这毫秒数。然后再减,以下是一段代码。
public class Test{
public static void main(String[] args) {
long startMili=System.currentTimeMillis();// 当前时间对应的毫秒数
System.out.println("开始 "+startMili);
// 执行一段代码,求一百万次随机值
for(int i=0;i<1000000;i++){
Math.random()();
}
long endMili=System.currentTimeMillis();
System.out.println("结束 s"+endMili);
System.out.println("总耗时为:"+(endMili-startMili)+"毫秒");
}
}
------------------------------------------------
Date startDate = new Date();
// .......要计时的代码
Date endDate = new Date();
System.out.println(endDate.getTime() - startDate.getTime());
--------------------------------------------
最终
long startMili=System.currentTimeMillis();// 当前时间对应的毫秒数
System.out.println("开始 :"+startMili);
long endMili=System.currentTimeMillis();
System.out.println("结束: "+endMili);
System.out.println("总耗时为:"+(endMili-startMili)+"毫秒,"+(endMili-startMili)/1000f+"秒");