Android时间标准化


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.   
  3. Calendar calendar = Calendar.getInstance();//获取当前日历对象         
  4.   
  5. long localTime = calendar.getTimeInMillis();//获取当前时区下日期时间对应的时间戳   

 

3、ANDROID获取信息中心短信时间(短信发送时间)

[java]
  1. SmsMessage message = SmsMessage.createFromPdu((byte[]) pdus[i]);  
  2.   
  3. long fromTime = message.getTimestampMillis() - TimeZone.getDefault().getRawOffset();//标准格林尼治时间下日期时间转换成本地时间  

相关内容