Java中的時間是以毫秒(ms)和納秒(ns)作為單位的。毫秒就是1秒的千分之一,納秒則是1毫秒的千萬分之一。
// 獲取當前時間的毫秒值 long currentTimeMillis = System.currentTimeMillis(); // 獲取當前時間的納秒值 long nanoTime = System.nanoTime();
在Java中,我們通常使用System.currentTimeMillis()方法來獲取當前時間的毫秒值。這個方法返回的是自1970年1月1日00:00:00 GMT以來的毫秒數(shù)。
// 獲取當前時間的毫秒值 long currentTimeMillis = System.currentTimeMillis(); // 打印當前時間的毫秒值 System.out.println("當前時間的毫秒值:" + currentTimeMillis);
而如果我們需要更加精確的時間計算,比如說測量一段代碼的執(zhí)行時間,那么我們可以使用System.nanoTime()方法來獲取納秒值。這個方法返回的是當前系統(tǒng)的高精度時間,它通常比System.currentTimeMillis()返回的時間更加精確。
// 開始計時 long startTime = System.nanoTime(); // 需要計時的代碼 Thread.sleep(1000); // 結(jié)束計時 long endTime = System.nanoTime(); // 計算代碼的執(zhí)行時間,單位:毫秒 long costTime = (endTime - startTime) / 1000000; // 打印代碼的執(zhí)行時間 System.out.println("代碼執(zhí)行時間:" + costTime + "毫秒");
在實際開發(fā)中,我們經(jīng)常需要使用毫秒值和納秒值來進行時間計算。比如說:在游戲中計算玩家攻擊間隔、在服務(wù)器中計算用戶在線時間、在數(shù)據(jù)分析中計算代碼執(zhí)行時間等等。
上一篇php html 實體
下一篇javascript 寫