最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

1.System.currentTimeMillis()

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

System.currentTimeMillis()

2.new Date().getTime()

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

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

從源碼可以看出,new Date()其實就是調(diào)用了System.currentTimeMillis(),再傳入自己的有參構造函數(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ū)問題會耗費較多的時間。

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

相關文章

  • 使用?mybatis?自定義日期類型轉(zhuǎn)換器的示例代碼

    使用?mybatis?自定義日期類型轉(zhuǎn)換器的示例代碼

    這篇文章主要介紹了使用?mybatis?自定義日期類型轉(zhuǎn)換器的示例代碼,這里使用mybatis中的typeHandlers?實現(xiàn)的,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Java開發(fā)中最讓人頭疼的十個bug

    Java開發(fā)中最讓人頭疼的十個bug

    這篇文章主要給大家總結(jié)介紹了關于Java開發(fā)中最讓人頭疼的十個bug,同樣的bug信息,可能背后有千萬種原因,而我,永遠都不知道到底是哪一個,努力通過代碼積累盡可能多的bug,并將它們進行分類,可以幫你debug節(jié)省了時間,需要的朋友可以參考下
    2021-10-10
  • java 驗證碼的生成實現(xiàn)

    java 驗證碼的生成實現(xiàn)

    這篇文章主要介紹了java 驗證碼的生成實現(xiàn)的相關資料,需要的朋友可以參考下
    2017-08-08
  • Java線程池Executor用法詳解

    Java線程池Executor用法詳解

    本文主要為大家詳細介紹了Java線程池Executor的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Java一致性Hash算法的實現(xiàn)詳解

    Java一致性Hash算法的實現(xiàn)詳解

    這篇文章主要介紹了Java一致性Hash算法的實現(xiàn)詳解,hash的意思是散列,目的將一組輸入的數(shù)據(jù)均勻的分開、打散,往往用來配合路由算法做負載均衡,多用在分布式系統(tǒng)中,需要的朋友可以參考下
    2024-01-01
  • 使用java獲取指定鏈接的網(wǎng)頁內(nèi)容

    使用java獲取指定鏈接的網(wǎng)頁內(nèi)容

    Java提供了許多用于網(wǎng)絡通信的庫,其中最常用的是HttpURLConnection和HttpClient,本文將使用HttpURLConnection進行爬取指定鏈接的網(wǎng)頁內(nèi)容,感興趣的可以了解下
    2023-09-09
  • Java圖書管理系統(tǒng)課程設計

    Java圖書管理系統(tǒng)課程設計

    這篇文章主要為大家詳細介紹了Java圖書管理系統(tǒng)課程設計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • java解一個比較特殊的數(shù)組合并題

    java解一個比較特殊的數(shù)組合并題

    這篇文章主要介紹了java解一個比較特殊的數(shù)組合并題,需要的朋友可以參考下
    2014-06-06
  • Windows下Java調(diào)用OCR進行圖片識別

    Windows下Java調(diào)用OCR進行圖片識別

    這篇文章主要為大家詳細介紹了Windows下Java調(diào)用OCR進行圖片識別,通過Tesseract-OCR對圖片進行識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Kafka Java Producer代碼實例詳解

    Kafka Java Producer代碼實例詳解

    這篇文章主要介紹了Kafka Java Producer代碼實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06

最新評論

临清市| 桦川县| 翼城县| 济阳县| 长治县| 金堂县| 桓台县| 临夏县| 二连浩特市| 余干县| 盘山县| 阳西县| 辛集市| 淮安市| 理塘县| 贞丰县| 永昌县| 保定市| 长乐市| 青阳县| 朝阳县| 德化县| 梅河口市| 安阳县| 乌拉特后旗| 蒙山县| 麻江县| 沂南县| 鞍山市| 罗江县| 张家界市| 丰顺县| 扎鲁特旗| 原平市| 石渠县| 阿拉善右旗| 扎囊县| 和林格尔县| 九龙城区| 丰都县| 乃东县|