当前位置:   article > 正文

Android 获取和设置系统时区/时间_android timezone

android timezone

一、时区

获取系统时区:

  1. TimeZone timeZone = TimeZone.getDefault();
  2. String id = timeZone.getID(); //获取时区id,如“Asia/Shanghai”
  3. String name = timeZone.getDisplayName(); //获取名字,如“”
  4. String shotName = timeZone.getDisplayName(false, TimeZone.SHORT); //获取名字,如“GMT+08:00”
  5. int time = timeZone.getRawOffset(); //获取时差,返回值毫秒

获取系统支持所有时区id:

  1. String[] _id = TimeZone.getAvailableIDs();
  2. String id = null;
  3. for (int i = 0; i < _id.length; i++) {
  4. if (TimeZone.getTimeZone(_id[i]).getRawOffset() / 3600 / 1000 == -5) {
  5. //获取时差为-5的所有id
  6. //do something
  7. }
  8. }

设置默认时区:

  1. AlarmManager alarm = (AlarmManager) getSystemService(ALARM_SERVICE);
  2. alarm.setTimeZone(id);//默认时区的id
  3. //alarm.setTimeZone("America/Atikokan");

设置默认时区需permission:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/294877
推荐阅读
相关标签
  

闽ICP备14008679号