Java 获取时间戳的方法大全,以及速度比较

soゝso 2016-08-22 16:15:37 10003

Java获取Unix时间戳 的方法应该是有这3种,当然有可能还有其他,只是我不知道而已,今天的测试也是为了我新添加的工具,也是为了本站新发布的Unix时间戳 转换工具而测试的。

//方法之一  ,也是最快的。
System.currentTimeMillis();   
//方法之二  ,第二快的。
new java.util.Date().getTime();  
//方法之三  ,最慢的
Calendar.getInstance().getTimeInMillis();  

代码注释里写了,获取 时间戳  System.currentTimeMillis();  是最快的,口说无凭,那么我们来测试下。

/**
 * 
 * 开发公司:sojson.com<br/>
 * 版权:sojson.com<br/>
 * <p>
 * 
 *  时间戳获取方法用时对比
 * 
 * <p>
 * 
 * 区分 责任人 日期    说明<br/>
 * 创建 周柏成 2016年4月17日  <br/>
 * <p>
 * *******
 * <p>
 * @author zhou-baicheng
 * @email  json@sojson.com
 * @version 1.0,2016年4月17日 <br/>
 * 
 */
public class TimeTest { 
	//定义循环一亿次获取
    private static double NUMBER = 100000000D;  
    public static void main(String[] args) {  
        long t1=System.currentTimeMillis();  
        testSystem();  
        long t2=System.currentTimeMillis();  
        System.out.printf("System.currentTimeMillis()获取方式用时[%s]\n",t2-t1);  
        testCalander();  
        long t3=System.currentTimeMillis();  
        System.out.printf("Calendar.getInstance().getTimeInMillis()获取方式用时[%s]\n",t3-t2);  
        testDate();  
        long t4=System.currentTimeMillis();  
        System.out.printf("new Date().getTime()获取方式用时[%s]\n",t4-t3);  
    }  
    //测试System.currentTimeMillis();
    public static void testSystem(){
        for(int i=0;i<NUMBER;i++){  
            System.currentTimeMillis();  
        }  
    }  
    //测试Calendar.getInstance().getTimeInMillis();  
    public static void testCalander(){
        for(int i=0;i<NUMBER;i++){  
            java.util.Calendar.getInstance().getTimeInMillis();  
        }  
    }  
   //测试java.util.Date().getTime();  
    public static void testDate(){  
        for(int i=0;i<NUMBER;i++){  
            new java.util.Date().getTime();  
        }  
          
    }  
  
} 

我们每个方法都获取 时间戳  一亿次,得到的结果是这样的:

System.currentTimeMillis()获取方式用时[111]
Calendar.getInstance().getTimeInMillis()获取方式用时[45448]
new Date().getTime()获取方式用时[1781]

相差多大?你应该得出结论吧。

所以我们 Java  如果单纯是获取 时间戳  的话,建议使用第一种方式获取,也就是System.currentTimeMillis()获取方式用时[111] 的方式获取 时间戳  Java  代码下载,在附件里。下载可能乱码,先用编辑器打开,再赋值到 Myeclipse  里 or  Eclipse  里。

我的电脑配置,上传个图片。免得大家运算计算 时间戳  结果和我有相差而纠结。配置见图,不高不低。


版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/120.html

转载时必须以链接形式注明原始出处及本声明。


附件下载:

备注:点击文件名下载,附件源来自云端,只能在本站下载。复制下载链接无效。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

相关文章
Java 获取时间方法大全以及速度比较
Elasticsearch Java API 获取version,以及数据_version的介绍
Java获取域名,Java从URL地址中获取域名,Java从Request 获取域名
Java获取重定向后的真实URL地址
Java 正则获取一级域名
Java 获取webapp,Root,classpath,项目等路径工具类
HttpClient 获取详细的头信息
Java 获取HTPP 301 / 302 重定向后的Url地址,301和302对SEO的影响
JSON格式讲解,JSON获取对象,JSONObject和JSONArray的操作
Java获取浏览器请求头(User-Agent),分析浏览器信息,系统信息的几种办法。
最新文章
Linux Centos 使用 Redis service 启动,Redis service 脚本编写 29
恭喜SOJSON获得阿里云618“上云接力赛”第一名,获得代金券6.18万 184
Springboot 集成Freemarker 自定义标签解决方案 480
七牛云到底有多垃圾?用七牛云需要知道的事,不然不小心就一套房没了 28170
JavaScript怎么识别360浏览器?JS识别360急速模式方案,360流氓浏览器 1086
关于本站所有JavaScript 加密、混淆、解密、美化等安全说明 1783
Jsoup 提交参数乱码,解决思路,解决过程及解决方案 834
生成新浪短网址、百度短网址,t.cn / dwz.cn 的生成方式,短链还原 771
ICP怎么操作取消备案,企业、个人怎么自己申请取消备案? 627
Javascript 加密/压缩后运行不了,JavaScript报错排查讲解 574
最热文章
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 179786
Elasticsearch教程(四) elasticsearch head 插件安装和使用 140383
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 137214
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 88528
Elasticsearch教程(六) elasticsearch Client创建 82517
Elasticsearch教程(一),全程直播(小白级别) 78786
Elasticsearch教程(二),IK分词器安装 77686
Elasticsearch教程(八) elasticsearch delete 删除数据(Java) 77155
Elasticsearch教程(五) elasticsearch Mapping的创建 70685
免费天气API,天气JSON API,不限次数获取十五天的天气预报 60313

骚码加入我们 / 千人QQ群:259217951

入群需要5元,如果没有QQ钱包,可以先Alipay、微信,赞助然后加群主拉进。

二维码生成 来自 >> 二维码生成器

支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

正在加载... ...