android 设置时区
16lz
2021-12-04
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:
<uses-permission android:name="android.permission.SET_TIME_ZONE"/>
更多相关文章
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- Android系统信息(内存、cpu、sd卡、电量、版本)获取
- Android(安卓)修改WiFi热点的默认SSID和密码
- Android如何获取网络连接状态及怎样调用网络配置界面
- android 升级包检测并更新实现
- 2010.12.26——— android 获得手机号码 和 IMEI号 等
- android获取手机信息以及服务商信息
- Android(安卓)获得本机ip地址和MAC地址
- Android(安卓)获取包名,版本信息