概述
android 通过TimeZone 和 AlarmManager设置devices让默认时区:
1.获取系统默认时区:
TimeZone timeZone = TimeZone.getDefault();
String id = timeZone.getID(); //获取时区id
String 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:
<uses-permission android:name="android.permission.SET_TIME_ZONE"/>
最后
以上就是懦弱信封为你收集整理的android 设置时区的全部内容,希望文章能够帮你解决android 设置时区所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复