1、获取系统时间

[java] view plain copy
  1. SimpleDateFormattimeFormat=newSimpleDateFormat("HH-mm-ss");
  2. SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-dd");
  3. strTime=timeFormat.format(newjava.util.Date());
  4. strDate=dateFormat.format(newjava.util.Date());

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

[java] view plain copy
  1. SimpleDateFormatsDateFormat=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");
  2. Stringdate=sDateFormat.format(newjava.util.Date());

3、指定时区的时间

[java] view plain copy
  1. df=DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,Locale.CHINA);
  2. System.out.println(df.format(newDate()));

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

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

5、设置系统时区:

[java] view plain copy
  1. AlarmManagermAlarmManager=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
  2. mAlarmManager.setTimeZone("GMT+08:00");
  3. //mAlarmManager.setTimeZone("Asia/Shanghai");

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

[java] view plain copy
  1. <!--允许设置时区-->
  2. <uses-permissionandroid:name="android.permission.SET_TIME_ZONE"/>

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

[java] view plain copy
  1. ContentResolvercv=this.getContentResolver();
  2. StringstrTimeFormat=android.provider.Settings.System.getString(cv,android.provider.Settings.System.TIME_12_24);
  3. if(strTimeFormat.equals("24")){
  4. Log.i("activity","24");
  5. }

7、利用calender获取系统时间

[java] view plain copy
  1. Calendarc=Calendar.getInstance();
  2. 取得系统日期:year=c.get(Calendar.YEAR)
  3. month=c.grt(Calendar.MONTH)
  4. day=c.get(Calendar.DAY_OF_MONTH)
  5. 取得系统时间:hour=c.get(Calendar.HOUR_OF_DAY);
  6. minute=c.get(Calendar.MINUTE)

8、利用Time获取

[java] view plain copy
  1. Timet=newTime();//orTimet=newTime("GMT+8");加上TimeZone资料。
  2. t.setToNow();//取得系统时间。
  3. intyear=t.year;
  4. intmonth=t.month;
  5. intdate=t.monthDay;
  6. inthour=t.hour;//0-23
  7. intminute=t.minute;
  8. intsecond=t.second;


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

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

[java] view plain copy
  1. <timezones>
  2. <timezoneid="Pacific/Majuro">马朱罗</timezone>
  3. <timezoneid="Pacific/Midway">中途岛</timezone>
  4. <timezoneid="Pacific/Honolulu">檀香山</timezone>
  5. <timezoneid="America/Anchorage">安克雷奇</timezone>
  6. <timezoneid="America/Los_Angeles">美国太平洋时间(洛杉矶)</timezone>
  7. <timezoneid="America/Tijuana">美国太平洋时间(提华纳)</timezone>
  8. <timezoneid="America/Phoenix">美国山区时间(凤凰城)</timezone>
  9. <timezoneid="America/Chihuahua">奇瓦瓦</timezone>
  10. <timezoneid="America/Denver">美国山区时间(丹佛)</timezone>
  11. <timezoneid="America/Costa_Rica">美国中部时间(哥斯达黎加)</timezone>
  12. <timezoneid="America/Chicago">美国中部时间(芝加哥)</timezone>
  13. <timezoneid="America/Mexico_City">美国中部时间(墨西哥城)</timezone>
  14. <timezoneid="America/Regina">美国中部时间(里贾纳)</timezone>
  15. <timezoneid="America/Bogota">哥伦比亚时间(波哥大)</timezone>
  16. <timezoneid="America/New_York">美国东部时间(纽约)</timezone>
  17. <timezoneid="America/Caracas">委内瑞拉时间(加拉加斯)</timezone>
  18. <timezoneid="America/Barbados">大西洋时间(巴巴多斯)</timezone>
  19. <timezoneid="America/Manaus">亚马逊标准时间(马瑙斯)</timezone>
  20. <timezoneid="America/Santiago">圣地亚哥</timezone>
  21. <timezoneid="America/St_Johns">纽芬兰时间(圣约翰)</timezone>
  22. <timezoneid="America/Sao_Paulo">圣保罗</timezone>
  23. <timezoneid="America/Argentina/Buenos_Aires">布宜诺斯艾利斯</timezone>
  24. <timezoneid="America/Godthab">戈特霍布</timezone>
  25. <timezoneid="America/Montevideo">乌拉圭时间(蒙得维的亚)</timezone>
  26. <timezoneid="Atlantic/South_Georgia">南乔治亚</timezone>
  27. <timezoneid="Atlantic/Azores">亚述尔群岛</timezone>
  28. <timezoneid="Atlantic/Cape_Verde">佛得角</timezone>
  29. <timezoneid="Africa/Casablanca">卡萨布兰卡</timezone>
  30. <timezoneid="Europe/London">格林尼治标准时间(伦敦)</timezone>
  31. <timezoneid="Europe/Amsterdam">中欧标准时间(阿姆斯特丹)</timezone>
  32. <timezoneid="Europe/Belgrade">中欧标准时间(贝尔格莱德)</timezone>
  33. <timezoneid="Europe/Brussels">中欧标准时间(布鲁塞尔)</timezone>
  34. <timezoneid="Europe/Sarajevo">中欧标准时间(萨拉热窝)</timezone>
  35. <timezoneid="Africa/Windhoek">温得和克</timezone>
  36. <timezoneid="Africa/Brazzaville">西部非洲标准时间(布拉扎维)</timezone>
  37. <timezoneid="Asia/Amman">东欧标准时间(安曼)</timezone>
  38. <timezoneid="Europe/Athens">东欧标准时间(雅典)</timezone>
  39. <timezoneid="Asia/Beirut">东欧标准时间(贝鲁特)</timezone>
  40. <timezoneid="Africa/Cairo">东欧标准时间(开罗)</timezone>
  41. <timezoneid="Europe/Helsinki">东欧标准时间(赫尔辛基)</timezone>
  42. <timezoneid="Asia/Jerusalem">以色列时间(耶路撒冷)</timezone>
  43. <timezoneid="Europe/Minsk">明斯克</timezone>
  44. <timezoneid="Africa/Harare">中部非洲标准时间(哈拉雷)</timezone>
  45. <timezoneid="Asia/Baghdad">巴格达</timezone>
  46. <timezoneid="Europe/Moscow">莫斯科</timezone>
  47. <timezoneid="Asia/Kuwait">科威特</timezone>
  48. <timezoneid="Africa/Nairobi">东部非洲标准时间(内罗毕)</timezone>
  49. <timezoneid="Asia/Tehran">伊朗标准时间(德黑兰)</timezone>
  50. <timezoneid="Asia/Baku">巴库</timezone>
  51. <timezoneid="Asia/Tbilisi">第比利斯</timezone>
  52. <timezoneid="Asia/Yerevan">埃里温</timezone>
  53. <timezoneid="Asia/Dubai">迪拜</timezone>
  54. <timezoneid="Asia/Kabul">阿富汗时间(喀布尔)</timezone>
  55. <timezoneid="Asia/Karachi">卡拉奇</timezone>
  56. <timezoneid="Asia/Oral">乌拉尔</timezone>
  57. <timezoneid="Asia/Yekaterinburg">叶卡捷林堡</timezone>
  58. <timezoneid="Asia/Calcutta">加尔各答</timezone>
  59. <timezoneid="Asia/Colombo">科伦坡</timezone>
  60. <timezoneid="Asia/Katmandu">尼泊尔时间(加德满都)</timezone>
  61. <timezoneid="Asia/Almaty">阿拉木图</timezone>
  62. <timezoneid="Asia/Rangoon">缅甸时间(仰光)</timezone>
  63. <timezoneid="Asia/Krasnoyarsk">克拉斯诺亚尔斯克</timezone>
  64. <timezoneid="Asia/Bangkok">曼谷</timezone>
  65. <timezoneid="Asia/Shanghai">中国标准时间(北京)</timezone>
  66. <timezoneid="Asia/Hong_Kong">香港时间(香港)</timezone>
  67. <timezoneid="Asia/Irkutsk">伊尔库茨克时间(伊尔库茨克)</timezone>
  68. <timezoneid="Asia/Kuala_Lumpur">吉隆坡</timezone>
  69. <timezoneid="Australia/Perth">佩思</timezone>
  70. <timezoneid="Asia/Taipei">台北时间(台北)</timezone>
  71. <timezoneid="Asia/Seoul">首尔</timezone>
  72. <timezoneid="Asia/Tokyo">日本时间(东京)</timezone>
  73. <timezoneid="Asia/Yakutsk">雅库茨克时间(雅库茨克)</timezone>
  74. <timezoneid="Australia/Adelaide">阿德莱德</timezone>
  75. <timezoneid="Australia/Darwin">达尔文</timezone>
  76. <timezoneid="Australia/Brisbane">布里斯班</timezone>
  77. <timezoneid="Australia/Hobart">霍巴特</timezone>
  78. <timezoneid="Australia/Sydney">悉尼</timezone>
  79. <timezoneid="Asia/Vladivostok">海参崴时间(符拉迪沃斯托克)</timezone>
  80. <timezoneid="Pacific/Guam">关岛</timezone>
  81. <timezoneid="Asia/Magadan">马加丹时间(马加丹)</timezone>
  82. <timezoneid="Pacific/Auckland">奥克兰</timezone>
  83. <timezoneid="Pacific/Fiji">斐济</timezone>
  84. <timezoneid="Pacific/Tongatapu">东加塔布</timezone>

  1. </timezones>
原文地址http://blog.csdn.net/kakaxi1o1/article/details/17193555

更多相关文章

  1. Android 修改系统时间代码
  2. 阅读《Android 从入门到精通》(14)——时间选择器
  3. android O 手机关机流程与时间
  4. Android 扫描音乐文件、两种方式获取文件最新修改时间
  5. Android 时间格式转换
  6. Android基础知识_Activity标准启动模式示例
  7. android 自动获取时间,网络提供的值
  8. Android 时间字符串 转成UTC时间转为指定时间的时间字符串
  9. Android - 永不锁屏,开机不锁屏,删除设置中休眠时间选项

随机推荐

  1. Android(安卓)48个小知识(第一篇1-24)很强
  2. android 模拟器time out 解决办法
  3. Android之循环队列操作
  4. Android(安卓)- 使用Intent来启动Activit
  5. Android(安卓)Studio提示 Cannot load ke
  6. Android(安卓)如何在关于手机界面添加个
  7. 【转】Android实现人人网点击“+”弹出效
  8. Android(安卓)SDK示例代码学习(1)----Bounc
  9. android 从零单排 第一期 按键显示hellow
  10. android GSM+CDMA基站定位