java获取指定时间的时间戳(java中获取时间戳)

java获取指定时间的时间戳,原文标题:java获取时间戳的几种方法及最优方法。目前获取毫秒值大概有下面三种方法java代码//

java获取指定时间的时间戳,原文标题:java获取时间戳的几种方法及最优方法。

目前获取毫秒值大概有下面三种方法

java代码

  1. //方法 一

  • System.currentTimeMillis();

  • //方法 二

  • Calendar.getInstance().getTimeInMillis();

  • //方法 三

  • new

Date().getTime();

//方法 一

System.currentTimeMillis();

//方法 二

Calendar.getInstance().getTimeInMillis();

//方法 三

new Date().getTime();

最近做监控系统,发现代码中有前两种方法,然后突然有了一个想法,到底哪个更快呢?

然后做了如下实验:

Java代码

  1. import java.util.Calendar;

  • import java.util.Date;

  • public class TimeTest {

  • 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);

  • testCalander(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 times){

//use 188

for(int i=0;i

long currentTime=System.currentTimeMillis();

  • }

  • }

  • public static void

testCalander(long times){

//use 6299

for(int i=0;i

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

}

  • }

public static void testDate(long times){

for(int i=0;i

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

  • }

  • }

  • }

import java.util.Calendar;

import java.util.Date;

public class TimeTest {

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

testCalander(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 times){//use 188

for(int i=0;i

因为很简单我就不加注释了,每种方法都运行1千万次,然后查看运行结果

Java代码

  1. 187

  • 7032

  • 297

187

7032

297

结果发现 System.currentTimeMillis() 这种方式速度最快

Calendar.getInstance().getTimeInMillis() 这种方式速度最慢,看看源码会发现,Canlendar因为要处理时区问题会耗费很多的时间。

所以建议多使用第一种方式。

另,System 类中有很多高效的方法,比如,arrayCopy 之类的

本文《java获取指定时间的时间戳(java中获取时间戳)》由网赚联盟( wangzhuan.org.cn )整理或原创,感谢您的阅读。

随机文章

友情链接交换
关键词排名优化
SEO小小课堂网
SEO教程
站长导航
友情链接交换
搜素引擎算法
关键词排名优化

百度搜索“网赚联盟”即可找到本站,微信搜索“小小课堂网”关注小小课堂网公众号。网赚联盟( wangzhuan.org.cn )欢迎用户投稿,发布者:进击的程序猿,文章版权归作者所有,投稿文章不代表网赚联盟立场,中二少年发布为网赚联盟原创文章,转载请注明出处:https://wangzhuan.org.cn/889008.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注