Android系统时间

1、获取系统时间

SimpleDateFormat timeFormat = new SimpleDateFormat("HH-mm-ss");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

strTime = timeFormat.format(new java.util.Date());
strDate = dateFormat.format(new java.util.Date());

2、可以获取当前的年月时分,也可以分开写:

SimpleDateFormat sDateFormat  = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");       
String date  = sDateFormat.format(new java.util.Date()); 

3、指定时区的时间

df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);  
System.out.println(df.format(new Date()));

4、查看系统当时使用的时区

timeFormat.getTimeZone();
System.out.println("TimeZone:" + timeFormat.getTimeZone());
说明:eclipse刚开始安装时,使用上面的方式获取系统时间错误,和本地显示时间不一致,这是因为使用的是系统默认时区,即:New_York ,不是中国标准时间。

5、设置系统时区:

AlarmManager mAlarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
mAlarmManager.setTimeZone("GMT+08:00");
//mAlarmManager.setTimeZone("Asia/Shanghai");

设置时区需要在manifest.xml中增加如下权限:



6、Android系统时间是24小时制还是12小时制

ContentResolver cv = this.getContentResolver();  
String strTimeFormat = android.provider.Settings.System.getString(cv,android.provider.Settings.System.TIME_12_24);  

if(strTimeFormat.equals("24"))  {  
	Log.i("activity","24");  
} 

7、利用calender获取系统时间

Calendar c = Calendar.getInstance();  
取得系统日期:year = c.get(Calendar.YEAR)  
             month = c.grt(Calendar.MONTH)  
            day = c.get(Calendar.DAY_OF_MONTH)  
取得系统时间:hour = c.get(Calendar.HOUR_OF_DAY);  
              minute = c.get(Calendar.MINUTE) 

8、利用Time获取

Time t=new Time(); // or Time t=new Time("GMT+8"); 加上Time Zone资料。  
t.setToNow(); // 取得系统时间。  
int year = t.year;  
int month = t.month;  
int date = t.monthDay;  
int hour = t.hour; // 0-23  
int minute = t.minute;  
int second = t.second;


Android的文件有建议用Time代替Calendar。用Time对CPU的负荷会较小。在写Widget时特别重要。

===================================================================================================================================
附:
Android系统时区:


    马朱罗
    中途岛
    檀香山
    安克雷奇
    美国太平洋时间 (洛杉矶)
    美国太平洋时间 (提华纳)
    美国山区时间 (凤凰城)
    奇瓦瓦
    美国山区时间 (丹佛)
    美国中部时间 (哥斯达黎加)
    美国中部时间 (芝加哥)
    美国中部时间 (墨西哥城)
    美国中部时间 (里贾纳)
    哥伦比亚时间 (波哥大)
    美国东部时间 (纽约)
    委内瑞拉时间 (加拉加斯)
    大西洋时间 (巴巴多斯)
    亚马逊标准时间 (马瑙斯)
    圣地亚哥
    纽芬兰时间 (圣约翰)
    圣保罗
    布宜诺斯艾利斯
    戈特霍布
    乌拉圭时间 (蒙得维的亚)
    南乔治亚
    亚述尔群岛
    佛得角
    卡萨布兰卡
    格林尼治标准时间 (伦敦)
    中欧标准时间 (阿姆斯特丹)
    中欧标准时间 (贝尔格莱德)
    中欧标准时间 (布鲁塞尔)
    中欧标准时间 (萨拉热窝)
    温得和克
    西部非洲标准时间 (布拉扎维)
    东欧标准时间 (安曼)
    东欧标准时间 (雅典)
    东欧标准时间 (贝鲁特)
    东欧标准时间 (开罗)
    东欧标准时间 (赫尔辛基)
    以色列时间 (耶路撒冷)
    明斯克
    中部非洲标准时间 (哈拉雷)
    巴格达
    莫斯科
    科威特
    东部非洲标准时间 (内罗毕)
    伊朗标准时间 (德黑兰)
    巴库
    第比利斯
    埃里温
    迪拜
    阿富汗时间 (喀布尔)
    卡拉奇
    乌拉尔
    叶卡捷林堡
    加尔各答
    科伦坡
    尼泊尔时间 (加德满都)
    阿拉木图
    缅甸时间 (仰光)
    克拉斯诺亚尔斯克
    曼谷
    中国标准时间 (北京)
    香港时间 (香港)
    伊尔库茨克时间 (伊尔库茨克)
    吉隆坡
    佩思
    台北时间 (台北)
    首尔
    日本时间 (东京)
    雅库茨克时间 (雅库茨克)
    阿德莱德
    达尔文
    布里斯班
    霍巴特
    悉尼
    海参崴时间 (符拉迪沃斯托克)
    关岛
    马加丹时间 (马加丹)
    奥克兰
    斐济
    东加塔布












你可能感兴趣的:(Android系统时间)