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

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

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),分析浏览器信息,系统信息的几种办法。
最新文章
JS加密V6版本上线了,JS加密升级,原来的sojson.v5加密升级到JS加密第六个版本!!! 150
陕西普通话考试查询官方,网站代码源码 537
阿里云和腾讯云哪个好? 304
2019年9月16日新浪短链API已经恢复使用,新浪短链服务官方已经宣布停用。本站已经攻克 2727
2019年 中秋节、国庆节放假通知来了,拼假攻略 205
记一次小失误导致的大事件,Mysql SQL Error: 0, SQLState: null 排查过程 454
Springboot Maven 增加本地依赖包,Springboot Maven打包本地包 232
Java 获取图片属性、获取图片EXIF属性操作方法[metadata-extractor] 110
又拍云(Upyun)CDN、云存储刷新链接缓存,API实例讲解 155
Linux Centos 使用 Redis service 启动,Redis service 脚本编写 240
最热文章
免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 185423
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 169876
Elasticsearch教程(四) elasticsearch head 插件安装和使用 143138
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 106091
Elasticsearch教程(六) elasticsearch Client创建 83181
Elasticsearch教程(一),全程直播(小白级别) 80902
Elasticsearch教程(二),IK分词器安装 78560
Elasticsearch教程(八) elasticsearch delete 删除数据(Java) 77651
免费天气API,天气JSON API,不限次数获取十五天的天气预报 75189
Elasticsearch教程(五) elasticsearch Mapping的创建 72246

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

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

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

支付扫码

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

正在加载... ...