android 设置时区
16lz
2021-01-23
android 通过TimeZone 和 AlarmManager设置devices让默认时区:
1.获取系统默认时区:
TimeZone timeZone = TimeZone.getDefault();String id = timeZone.getID(); //获取时区idString name = timeZone.getDisplayName(); //获取名字int time = timeZone.getRawOffset(); //获取时差,返回值毫秒
2.获取系统支持所有时区id:
String[] _id = TimeZone.getAvailableIDs();String id = null;for (int i = 0; i < _id.length; i++) {if (TimeZone.getTimeZone(_id[i]).getRawOffset() / 3600 / 1000 == -5) {//获取时差为-5的所有id//do something}}
3.设置默认时区:
AlarmManager alarm = (AlarmManager) getSystemService(ALARM_SERVICE);alarm.setTimeZone(id);//默认时区的id//alarm.setTimeZone("America/Atikokan");
4.设置默认时区需permission:
更多相关文章
- 在4.0以上系统中应用出现2.3版本的系统UI
- 修改系统分辨率
- android系统信息总结
- [置顶] Android编译系统详解(一)
- Android图形系统(八)-app与SurfaceFlinger共享UI元数据过程
- Android日志系统Logcat源代码简要分析
- 谷歌推出新操作系统Andromeda,那Android真的将死吗
- [系统集成] Android 自动构建系统