Java 直接获取当前时间的毫秒数
主要有三种方法,如下
time[i] = System.currentTimeMillis();
time[i] = (new Date()).getTime();
time[i] = Calendar.getInstance().getTimeInMillis();
为了尽量减少差异,我们选择每次只测试一种
import java.util.*;
public class Hello{
public static long now = System.currentTimeMillis();
public static void main(String[] args){
for(int i = 0;i < 10;i++){
getTime();
}
}
public static void app(){
long[] time = new long[100000000];
for(int i = 0;i < time.length ;i++){
time[i] = System.currentTimeMillis();
// time[i] = (new Date()).getTime();
// time[i] = Calendar.getInstance().getTimeInMillis();
}
if(time[0] != time[time.length-1]){
System.out.print("有效"+ time[0]+"-----"+ time[time.length-1]);
}
}
public static void getTime(){
long startTime = System.currentTimeMillis() ;
app();
long endTime = System.currentTimeMillis() ;
System.out.println("使用时间"+ (endTime - startTime) + "毫秒");
}
}
测试结果
System.currentTimeMillis()
(new Date()).getTime()
Calendar.getInstance().getTimeInMillis()因为需要处理时区问题,所以相对较慢
结语,建议用System.currentTimeMillis(),加个不相关的背景
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。