在java中,生成当前的时间戳大致上有这么几种方法,分别是:
一、System.currentTimeMillis(),它属于java.lang.System;
二、Calendar.getInstance().getTimeInMillis(),它属于java.util.Calendar;
三、new Date().getTime(),它属于java.util.Date;
下面是这三种方法各自运行100000所消耗的时间.
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
转载地址
https://blog.csdn.net/zzy1078689276/article/details/63289578