[JAVA]比毫秒System.currentTimeMillis()更精確的時間戳(納米級時間戳)




納秒

  ns(nanosecond):納秒, 時間單位。一秒的10億分之中的一個,即等於10的負9次方秒。

經常使用作 內存讀寫速度的單位,其前面數字越小則表示速度越快。

  1納秒=1000 皮秒 
  1納秒 =0.001  微秒
  1納秒=0.000001 毫秒

  1納秒=0.00000 0001

java的System.currentTimeMillis()和System.nanoTime()有什么差別

java中System.nanoTime()返回的是納秒。nanoTime而返回的可能是隨意時間,甚至可能是負數……依照API的說明。nanoTime基本的用途是衡量一個時間段,比方說一段代碼運行所 用的時間,獲取數據庫連接所用的時間,網絡訪問所用的時間等。另外。nanoTime提供了納秒級別的精度,但實際上獲得的值可能沒有精確到納秒。

但總的來說,這兩個函數的用途是全然不一樣的!

java中System.currentTimeMillis()返回的毫秒,這個毫秒事實上就是自1970年1月1日0時起的毫秒數。Date()事實上就是相當於Date(System.currentTimeMillis());由於Date類還有構造Date(long date)。用來計算long秒與1970年1月1日之間的毫秒差。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM