赞
踩
基本知识
Android本身提供了多个时间格式,像格林威治时间,世界时协调时间,夏日时等
GMT:格林威治时间
UTC:世界时协调时间
DST:夏时令
。。。。
这些时间格式都可以使用TimeZone.getTimeZone(“GMT”)或者TimeZone.getTimeZone(“UTC”)等来获取时间格式。
在android里Calendar,SimpleDateFormate,Date以及对应的子类都可以设置时间格式和时区。比如calendar.setTimeZone()
如果没有设置时区的话,系统有一个getDefault()方法,来获取当前手机系统的时间格式和时区,比如你手机出厂就是GMT时间格式,那就设置为GMT时间;有的手机可以自己设置时间格式,那就是自己在系统里面设置的那个时间格式。
但系统里面也提供了一些方法,比如System.getCurrentTime()是固定的时间格式,是UTC的时间,不管系统设置的是什么时间格式,返回的都是UTC时间。
下面说说时区的问题,通常用的GMT和UTC都是有时区问题的,全球分为24个时区,23个整时区,和一个分时区。每个时区可以直接在对应的时间格式后面加上。比如GMT+8,GTM-8,GMT+08:30等。{^GMT[-+](\\d{1,2})(:?(\\d\\d))?$}括号里为系统匹配时区的正则表达式。
一般手机里面的时区是跟着手机系统设置走的,但是如果非要指定某个时区的话,就可以像上面举例子一样,
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。