Android 时间API
生活随笔
收集整理的這篇文章主要介紹了
Android 时间API
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- System.currentTimeMillis()獲取的是系統(tǒng)的時(shí)間
- SystemClock.uptimeMillis()
- SystemClock.elapsedRealtime()
- SystemClock.elapsedRealtimeNanos()
- 獲取網(wǎng)絡(luò)時(shí)間
System.currentTimeMillis()獲取的是系統(tǒng)的時(shí)間
SystemClock.uptimeMillis()
表示系統(tǒng)開(kāi)機(jī)到當(dāng)前的時(shí)間總數(shù),單位是毫秒,但是,當(dāng)系統(tǒng)進(jìn)入深度睡眠(CPU休眠、屏幕休眠、設(shè)備等待外部輸入)時(shí)間就會(huì)停止,但是不會(huì)受到時(shí)鐘縮放、空閑或者其他節(jié)能機(jī)制的影響。
注意:Android設(shè)備連著adb線到其他設(shè)備的情況下,設(shè)備是不會(huì)進(jìn)入休眠模式的。
SystemClock.elapsedRealtime()
表示系統(tǒng)開(kāi)機(jī)到當(dāng)前的時(shí)間總數(shù)。它包括了系統(tǒng)深度睡眠的時(shí)間。這個(gè)時(shí)鐘是單調(diào)的,它保證一直計(jì)時(shí),即使CPU處于省電模式,所以它是推薦使用的時(shí)間計(jì)時(shí)器
SystemClock.elapsedRealtimeNanos()
同 SystemClock.elapsedRealtime() 只不過(guò)返回的是納秒
獲取網(wǎng)絡(luò)時(shí)間
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";// 中國(guó)科學(xué)院國(guó)家授時(shí)中心String webUrl5 = "http://www.360.cn";// 360String webUrl6 = "http://www.beijing-time.org";// beijing-timeString webUrl7 = "http://www.163.com/";// 網(wǎng)易String webUrl8 = "https://www.tmall.com/";// 天貓try {URL url = new URL(webUrl2);URLConnection conn = url.openConnection(); //生成連接對(duì)象conn.connect(); // 連接long dateL = conn.getDate(); // 獲取網(wǎng)站時(shí)間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
總結(jié)
以上是生活随笔為你收集整理的Android 时间API的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ADO.NET简介
- 下一篇: android sina oauth2.