您的位置:首页 > 编程语言 > Java开发

转:java中时间戳各种实现方式获取效率

2016-06-13 13:36 633 查看
三种实现方法:

 System.currentTimeMillis();

 Calendar.getInstance().getTimeInMillis();

 new Date().getTime();

三种方法测试:

import java.util.Calendar;

import java.util.Date;

 

public class test {

 private static long _TEN_THOUSAND=10000; 

    public static void main(String[] args) { 

        long times=1000*_TEN_THOUSAND; 

        long t1=System.currentTimeMillis(); 

        testSystem(times); 

        long t2=System.currentTimeMillis(); 

        System.out.println(t2-t1); 

        testCalendar(times); 

        long t3=System.currentTimeMillis(); 

        System.out.println(t3-t2); 

        testDate(times); 

        long t4=System.currentTimeMillis(); 

        System.out.println(t4-t3); 

    } 

  

 public static void testSystem(long time){

  for(int i=0;i

   long currentTime = System.currentTimeMillis();

  }

 }

 public static void testCalendar(long time){

  for(int i=0;i

   long currentTime = Calendar.getInstance().getTimeInMillis();

  }

 }

 public static void testDate(long time){

  for(int i=0;i

   long currentTime = new Date().getTime();

  }

 }

}

输出结果:

187

5938

234

 

各运行千万次之后,最快的是第一种方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java