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

Java 获取当前时间戳_java

(new Date()).getTime()

Java 获取当前时间戳_获取当前时间_02

Calendar.getInstance().getTimeInMillis()因为需要处理时区问题,所以相对较慢

Java 获取当前时间戳_获取当前时间_03

结语,建议用System.currentTimeMillis(),加个不相关的背景

Java 获取当前时间戳_获取当前时间_04