怎么获取手机上显示的时区

wei717218570 2014-05-06 01:39:06
关于手机时区的,怎么获取手机上面显示的时区?我通过以下方法获取的是所有时区
String[] tzIds = TimeZone.getAvailableIDs();
LogUtil.d(TAG, "getTimeZone()-timeZone=" + tzIds);
for (String string : tzIds) {
Map<String, String> map = new HashMap<String, String>();
TimeZone timeZone = TimeZone.getTimeZone(string);
String tz = timeZone.getDisplayName(false, 0);
LogUtil.d(TAG, "getAllTimeZoneIDs() - Id = " + string + " tz = "
+ tz);
map.put(string, tz);
timezone_listMap.add(map);
}
这里面获取577个,但是手机显示的是84个,怎么把其他的屏蔽掉,Android有没有这样的函数,我在网上百度不到,谢谢啦
...全文
431 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
食草动物 2016-09-23
  • 打赏
  • 举报
回复
有具体代码吗,我也遇到这个问题
wei717218570 2014-05-06
  • 打赏
  • 举报
回复
<timezones> <timezone id="Pacific/Midway">中途岛</timezone> <timezone id="Pacific/Honolulu">檀香山</timezone> <timezone id="America/Anchorage">安克雷奇</timezone> <timezone id="America/Los_Angeles">洛杉矶/美国太平洋</timezone> <timezone id="America/Tijuana">提华纳/美国太平洋</timezone> <timezone id="America/Phoenix">凤凰城美国山区</timezone> <timezone id="America/Chihuahua">奇瓦瓦</timezone> <timezone id="America/Denver">丹佛/美国山区</timezone> <timezone id="America/Costa_Rica">哥斯达黎加/美国中部</timezone> <timezone id="America/Chicago">芝加哥/美国中部</timezone> <timezone id="America/Mexico_City">墨西哥城/美国中部</timezone> <timezone id="America/Regina">里贾纳/美国中部</timezone> <timezone id="America/Bogota">波哥大/哥伦比亚</timezone> <timezone id="America/New_York">纽约/美国东部</timezone> <timezone id="America/Caracas">加拉加斯/委内瑞拉</timezone> <timezone id="America/Barbados">巴巴多斯/大西洋</timezone> <timezone id="America/Manaus">马瑙斯/亚马逊</timezone> <timezone id="America/Santiago">圣地亚哥</timezone> <timezone id="America/St_Johns">圣约翰/纽芬兰</timezone> <timezone id="America/Sao_Paulo">圣保罗</timezone> <timezone id="America/Argentina/Buenos_Aires">布宜诺斯艾利斯</timezone> <timezone id="America/Godthab">戈特霍布</timezone> <timezone id="America/Montevideo">蒙得维的亚/乌拉圭</timezone> <timezone id="Atlantic/South_Georgia">南乔治亚</timezone> <timezone id="Atlantic/Azores">亚述尔群岛</timezone> <timezone id="Atlantic/Cape_Verde">佛得角</timezone> <timezone id="Africa/Casablanca">卡萨布兰卡</timezone> <timezone id="Europe/London">伦敦/格林尼治</timezone> <timezone id="Europe/Amsterdam">阿姆斯特丹/中欧</timezone> <timezone id="Europe/Belgrade">贝尔格莱德/中欧</timezone> <timezone id="Europe/Brussels">布鲁塞尔/中欧</timezone> <timezone id="Europe/Sarajevo">萨拉热窝/中欧</timezone> <timezone id="Africa/Windhoek">温得和克</timezone> <timezone id="Africa/Brazzaville">布拉扎维/西部非洲</timezone> <timezone id="Asia/Amman">安曼/东欧</timezone> <timezone id="Europe/Athens">雅典/东欧</timezone> <timezone id="Asia/Beirut">贝鲁特/东欧</timezone> <timezone id="Africa/Cairo">开罗/东欧</timezone> <timezone id="Europe/Helsinki">赫尔辛基/东欧</timezone> <timezone id="Asia/Jerusalem">耶路撒冷/以色列</timezone> <timezone id="Europe/Minsk">明斯克</timezone> <timezone id="Africa/Harare">哈拉雷/中部非洲</timezone> <timezone id="Asia/Baghdad">巴格达</timezone> <timezone id="Europe/Moscow">莫斯科</timezone> <timezone id="Asia/Kuwait">科威特</timezone> <timezone id="Africa/Nairobi">内罗毕/东部非洲</timezone> <timezone id="Asia/Tehran">德黑兰/伊朗</timezone> <timezone id="Asia/Baku">巴库</timezone> <timezone id="Asia/Tbilisi">第比利斯</timezone> <timezone id="Asia/Yerevan">埃里温</timezone> <timezone id="Asia/Dubai">迪拜</timezone> <timezone id="Asia/Kabul">喀布尔/阿富汗</timezone> <timezone id="Asia/Karachi">卡拉奇</timezone> <timezone id="Asia/Oral">乌拉尔</timezone> <timezone id="Asia/Yekaterinburg">叶卡捷林堡</timezone> <timezone id="Asia/Calcutta">加尔各答</timezone> <timezone id="Asia/Colombo">科伦坡</timezone> <timezone id="Asia/Katmandu">加德满都/尼泊尔</timezone> <timezone id="Asia/Almaty">阿拉木图</timezone> <timezone id="Asia/Rangoon">仰光/缅甸</timezone> <timezone id="Asia/Krasnoyarsk">克拉斯诺亚尔斯克</timezone> <timezone id="Asia/Bangkok">曼谷</timezone> <timezone id="Asia/Shanghai">北京/中国</timezone> <timezone id="Asia/Hong_Kong">香港/中国</timezone> <timezone id="Asia/Irkutsk">伊尔库茨克</timezone> <timezone id="Asia/Kuala_Lumpur">吉隆坡</timezone> <timezone id="Australia/Perth">佩思</timezone> <timezone id="Asia/Taipei">台北时间 (台北)</timezone> <timezone id="Asia/Seoul">首尔</timezone> <timezone id="Asia/Tokyo">东京/日本</timezone> <timezone id="Asia/Yakutsk">雅库茨克</timezone> <timezone id="Australia/Adelaide">阿德莱德</timezone> <timezone id="Australia/Darwin">达尔文</timezone> <timezone id="Australia/Brisbane">布里斯班</timezone> <timezone id="Australia/Hobart">霍巴特</timezone> <timezone id="Australia/Sydney">悉尼</timezone> <timezone id="Asia/Vladivostok">符拉迪沃斯托克/海参崴</timezone> <timezone id="Pacific/Guam">关岛</timezone> <timezone id="Asia/Magadan">马加丹</timezone> <timezone id="Pacific/Auckland">奥克兰</timezone> <timezone id="Pacific/Fiji">斐济</timezone> <timezone id="Pacific/Tongatapu">东加塔布</timezone> </timezones>
wei717218570 2014-05-06
  • 打赏
  • 举报
回复
已经解决了,我看了一下源码,源码是是解析xml文件,文件中存放了84个时区,我修改了一下源码用在自己的程序中了
wei717218570 2014-05-06
  • 打赏
  • 举报
回复
自己顶,求助大神!

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧