java主要城市时区对照表(包含时区显示)



	中国标准时间 (北京)
	香港时间 (香港)
	台北时间 (台北)
	首尔
	日本时间 (东京)
	美国东部时间 (纽约)
	美国山区时间 (丹佛)
	美国中部时间 (哥斯达黎加)
    美国中部时间 (芝加哥)
    美国中部时间 (墨西哥城)
    美国中部时间 (里贾纳)
    美国太平洋时间 (洛杉矶)
    马朱罗
    中途岛
    檀香山
    安克雷奇
    美国太平洋时间 (提华纳)
    美国山区时间 (凤凰城)
    奇瓦瓦
    哥伦比亚时间 (波哥大)
    委内瑞拉时间 (加拉加斯)
    大西洋时间 (巴巴多斯)
    亚马逊标准时间 (马瑙斯)
    纽芬兰时间 (圣约翰)
    圣地亚哥
    布宜诺斯艾利斯
    戈特霍布
    乌拉圭时间 (蒙得维的亚)
    圣保罗
    南乔治亚
    亚述尔群岛
    佛得角
    卡萨布兰卡
    格林尼治标准时间 (伦敦)
    中欧标准时间 (阿姆斯特丹)
    中欧标准时间 (贝尔格莱德)
    中欧标准时间 (布鲁塞尔)
    中欧标准时间 (萨拉热窝)
    西部非洲标准时间 (布拉扎维)
    温得和克
    东欧标准时间 (安曼)
    东欧标准时间 (雅典)
    东欧标准时间 (贝鲁特)
    东欧标准时间 (开罗)
    东欧标准时间 (赫尔辛基)
    以色列时间 (耶路撒冷)
    中部非洲标准时间 (哈拉雷)
    明斯克
    巴格达
    莫斯科
    科威特
    东部非洲标准时间 (内罗毕)
    伊朗标准时间 (德黑兰)
    巴库
    第比利斯
    埃里温
    迪拜
    阿富汗时间 (喀布尔)
    卡拉奇
    乌拉尔
    叶卡捷林堡
    加尔各答
    科伦坡
    尼泊尔时间 (加德满都)
    阿拉木图
    缅甸时间 (仰光)
    克拉斯诺亚尔斯克
    曼谷
    伊尔库茨克时间 (伊尔库茨克)
    吉隆坡
    佩思
    雅库茨克时间 (雅库茨克)
    达尔文
    布里斯班
    海参崴时间 (符拉迪沃斯托克)
    关岛
    阿德莱德
    霍巴特
    悉尼
    马加丹时间 (马加丹)
    奥克兰
    斐济
    东加塔布


这里还不能直接写对应的时区比如(GMT+08:00)中国标准时间 (北京)

因为没有夏令时的国家是没问题,像美国有夏令时,他的时区会变动,所以对应的时区要动态起来

拿到xml的城市之后,在调用一下方法,获取城市对应的时区


/**
      * 获取城市所在时区
      * @param targetId 目标时区id 比如:America/New_York
      * @return string 时区 比如:+08:00
      */
     public static String getTimeZone(String targetId){
    	//校验入参是否合法
        if (null == targetId || "".equals(targetId)){
            return null;
        }
         
    	try {
    		 TimeZone timeZone = TimeZone.getTimeZone(targetId);
        	 SimpleDateFormat outputFormat = new SimpleDateFormat("Z");
        	 outputFormat.setTimeZone(timeZone);
        	 Date date = new Date(System.currentTimeMillis());
        	 
        	 //加上冒号显示,把+0800转成+08:00
        	 StringBuffer stringBuffer = new StringBuffer(outputFormat.format(date));
        	 return stringBuffer.insert(3, ":").toString();
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
     }


你可能感兴趣的:(后端,时区,对照表,时区显示,时间)