歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android時間標准化

Android時間標准化

日期:2017/3/1 10:32:11   编辑:Linux編程

1、 時間標准時間概述:

格林尼治標准時間(舊譯格林尼治平均時間或普遍稱為格林威治標准時間;英語:Greenwich Mean Time,GMT)是指位於英國倫敦郊區的皇家格林尼治天文台的標准時間,因為本初子午線被定義在通過那裡的經線。自1924年2月5日開始,格林尼治天文台每隔一小時會向全世界發放調時信息。由於地球每天的自轉是有些不規則的,而且正在緩慢減速。

原子鐘,是由原子鐘報時的協調世界時(UTC)。原子時雖精准卻不完美,按照原子時,原子鐘所顯示的時間終有一天會超過世界時。

2012年世界無線電通信全會1月19日晚間決定,將修改現行世界標准時間——“世界協調時”的有關提案推遲至2015年的下次大會上考慮。這意味著,原子時還沒有被接受為新的世界時間標准,源於格林尼治時間的現有時間標准將繼續有效。

北京時區是東八區,領先GMT或UTC都是八個小時。

2、 Android時間處理

[java]
  1. long localTime = GMT-TIME - TimeZone.getDefault().getRawOffset();//標准格林尼治時間下日期時間轉換成本地時間
  2. Calendar calendar = Calendar.getInstance();//獲取當前日歷對象
  3. long localTime = calendar.getTimeInMillis();//獲取當前時區下日期時間對應的時間戳

3、ANDROID獲取信息中心短信時間(短信發送時間)

[java]
  1. SmsMessage message = SmsMessage.createFromPdu((byte[]) pdus[i]);
  2. long fromTime = message.getTimestampMillis() - TimeZone.getDefault().getRawOffset();//標准格林尼治時間下日期時間轉換成本地時間
Copyright © Linux教程網 All Rights Reserved