亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中獲取時間戳的三種方式對比實現(xiàn)

 更新時間:2021年01月18日 17:04:37   作者:cHAngXdoN  
這篇文章主要介紹了Java中獲取時間戳的三種方式對比實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Java中獲取時間戳 三種方式對比

最近項目開發(fā)過程中發(fā)現(xiàn)了項目中獲取時間戳的業(yè)務(wù)。而獲取時間戳有以下三種方式,首先先聲明推薦使用System類來獲取時間戳,下面一起看一看三種方式。

1.System.currentTimeMillis()

System類中的currentTimeMillis()方法是三種方式中效率最好的,運行時間最短。開發(fā)中如果設(shè)計到效率問題,推薦使用此種方式獲取。

System.currentTimeMillis()

2.new Date().getTime()

除了System類,使用量很大的應(yīng)該就是Date類了,包括我也一樣開發(fā)中如果涉及到日期的首先會想到Date,但date類中獲取時間戳并不是最有效率的,翻看他的源碼:
無參構(gòu)造如下👇

public Date() {
  this(System.currentTimeMillis());
}

從源碼可以看出,new Date()其實就是調(diào)用了System.currentTimeMillis(),再傳入自己的有參構(gòu)造函數(shù)。不難看出,如果只是僅僅獲取時間戳,即使是匿名的new Date()對象也會有些許的性能消耗, 從提升性能的角度來看,只是僅僅獲取時間戳,不考慮時區(qū)的影響(時區(qū)為什么會有影響看下一段),直接調(diào)用System.currentTimeMillis()會更好一些。

3.Calendar.getInstance().getTimeInMillis()

這種方式其實是速度最慢,看其源碼就會發(fā)現(xiàn),Canlendar是區(qū)分時區(qū)的,因為要處理時區(qū)問題會耗費很多的時間。

附測試如下:

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<times;i++){ 
      long currentTime=System.currentTimeMillis(); 
    } 
  } 
 
  public static void testCalander(long times){//use 6299 
    for(int i=0;i<times;i++){ 
      long currentTime=Calendar.getInstance().getTimeInMillis(); 
    } 
  } 
   
  public static void testDate(long times){ 
    for(int i=0;i<times;i++){ 
      long currentTime=new Date().getTime(); 
    } 
     
  }  
} 

效果如下

187 
7032 
297

Calendar.getInstance().getTimeInMillis() 這種方式速度最慢,這是因為Canlendar要處理時區(qū)問題會耗費較多的時間。

到此這篇關(guān)于Java中獲取時間戳的三種方式對比實現(xiàn)的文章就介紹到這了,更多相關(guān)Java 獲取時間戳內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot熱部署和整合Mybatis的過程

    SpringBoot熱部署和整合Mybatis的過程

    熱部署,就是在應(yīng)用正在運行的時候升級軟件,卻不需要重新啟動應(yīng)用,本文給大家詳細介紹SpringBoot熱部署和整合Mybatis的過程,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Web容器啟動過程中如何執(zhí)行Java類

    Web容器啟動過程中如何執(zhí)行Java類

    這篇文章主要介紹了Web容器啟動過程中如何執(zhí)行Java類,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • SpringBoot密碼加密的實現(xiàn)示例

    SpringBoot密碼加密的實現(xiàn)示例

    本文主要介紹了SpringBoot密碼加密的實現(xiàn)示例,包括引入依賴、配置加密工具、生成加密密鑰、加密密碼、配置解密,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • java 通過發(fā)送json,post請求,返回json數(shù)據(jù)的方法

    java 通過發(fā)送json,post請求,返回json數(shù)據(jù)的方法

    下面小編就為大家分享一篇java 通過發(fā)送json,post請求,返回json數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Java Lambda表達式原理及多線程實現(xiàn)

    Java Lambda表達式原理及多線程實現(xiàn)

    這篇文章主要介紹了Java Lambda表達式原理及多線程實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • idea中java及java web項目的常見問題及解決

    idea中java及java web項目的常見問題及解決

    在IDEA中處理亂碼問題主要涉及四個方面:文件編碼設(shè)置為UTF-8、編輯器默認編碼調(diào)整、Tomcat運行配置編碼設(shè)置以及解決cmd中的亂碼,此外,詳細介紹了在IDEA中創(chuàng)建Web項目的步驟,包括新建Java工程、添加Web框架支持、添加Tomcat依賴庫
    2024-09-09
  • springboot2.X整合prometheus監(jiān)控的實例講解

    springboot2.X整合prometheus監(jiān)控的實例講解

    這篇文章主要介紹了springboot2.X整合prometheus監(jiān)控的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Java maven三種倉庫,本地倉庫,私服,中央倉庫的配置

    Java maven三種倉庫,本地倉庫,私服,中央倉庫的配置

    今天給大家簡單介紹Maven三種倉庫的配置,文中有非常詳細的解釋,對Java初學(xué)者很有幫助喲,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09
  • Java基礎(chǔ)鞏固抽象類與接口詳解

    Java基礎(chǔ)鞏固抽象類與接口詳解

    在類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類稱為抽象類,接口是Java中最重要的概念之一,它可以被理解為一種特殊的類,不同的是接口的成員沒有執(zhí)行體,是由全局常量和公共的抽象方法所組成,本文給大家介紹Java抽象類和接口,感興趣的朋友一起看看吧
    2022-05-05
  • 劍指Offer之Java算法習(xí)題精講二叉樹專題篇上

    劍指Offer之Java算法習(xí)題精講二叉樹專題篇上

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03

最新評論