Android 时间API
生活随笔
收集整理的這篇文章主要介紹了
Android 时间API
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- System.currentTimeMillis()獲取的是系統的時間
- SystemClock.uptimeMillis()
- SystemClock.elapsedRealtime()
- SystemClock.elapsedRealtimeNanos()
- 獲取網絡時間
System.currentTimeMillis()獲取的是系統的時間
SystemClock.uptimeMillis()
表示系統開機到當前的時間總數,單位是毫秒,但是,當系統進入深度睡眠(CPU休眠、屏幕休眠、設備等待外部輸入)時間就會停止,但是不會受到時鐘縮放、空閑或者其他節能機制的影響。
注意:Android設備連著adb線到其他設備的情況下,設備是不會進入休眠模式的。
SystemClock.elapsedRealtime()
表示系統開機到當前的時間總數。它包括了系統深度睡眠的時間。這個時鐘是單調的,它保證一直計時,即使CPU處于省電模式,所以它是推薦使用的時間計時器
SystemClock.elapsedRealtimeNanos()
同 SystemClock.elapsedRealtime() 只不過返回的是納秒
獲取網絡時間
public static void getNetworkTime(){String webUrl1 = "http://www.bjtime.cn";// bjTimeString webUrl2 = "http://www.baidu.com";// 百度String webUrl3 = "http://www.taobao.com";// 淘寶String webUrl4 = "http://www.ntsc.ac.cn";// 中國科學院國家授時中心String webUrl5 = "http://www.360.cn";// 360String webUrl6 = "http://www.beijing-time.org";// beijing-timeString webUrl7 = "http://www.163.com/";// 網易String webUrl8 = "https://www.tmall.com/";// 天貓try {URL url = new URL(webUrl2);URLConnection conn = url.openConnection(); //生成連接對象conn.connect(); // 連接long dateL = conn.getDate(); // 獲取網站時間System.out.println(dateL); // Date date = new Date(dateL); // SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");} catch (Exception e) {e.printStackTrace();} }官方文檔:SystemLock
總結
以上是生活随笔為你收集整理的Android 时间API的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ADO.NET简介
- 下一篇: 一个机器人教小八_重生学霸天后第25章