currentTimeMillis,getTimeInMilli
2021-03-08 本文已影响0人
虾米咬小米
在java中,生成当前的时间戳大致上有这么几种方法,分别是:
一、System.currentTimeMillis(),它属于java.lang.System;
二、Calendar.getInstance().getTimeInMillis(),它属于java.util.Calendar;
三、new Date().getTime(),它属于java.util.Date;
下面是这三种方法各自运行100000所消耗的时间.
package net.sahv.yrsy.test2;
import java.util.Calendar;
import java.util.Date;
public class testTime {
public static void main(String[] args) {
//方法一
long startMillis=System.currentTimeMillis();
for(int i=0;i<100000;i++){
System.currentTimeMillis();
}
long endMillis=System.currentTimeMillis();
long spendMillis=endMillis-startMillis;
System.out.println("currentTimeMillis方法所消耗的时间:"+spendMillis);
//方法二
long startTimeInMillis=Calendar.getInstance().getTimeInMillis();
for(int i=0;i<100000;i++){
Calendar.getInstance().getTimeInMillis();
}
long endTimeInMillis=Calendar.getInstance().getTimeInMillis();
long spendTimeInMillis=endTimeInMillis-startTimeInMillis;
System.out.println("Calendar中的getTime()方法所消耗的时间:"+spendTimeInMillis);
//方法三
long startGetTime=new Date().getTime();
for(int i=0;i<100000;i++){
new Date().getTime();
}
long endGetTime=new Date().getTime();
long spendGetTime=endGetTime-startGetTime;
System.out.println("Date中的getTime方法所消耗的时间:"+spendGetTime);
}
}
运行结果:
currentTimeMillis方法所消耗的时间:2
Calendar中的getTime()方法所消耗的时间:108
Date中的getTime方法所消耗的时间:6