<?xml version="1.0" encoding="UTF-8"?>
<timezones>
<timezone id="Asia/Shanghai">中国标准时间 (北京)</timezone>
<timezone id="Asia/Hong_Kong">香港时间 (香港)</timezone>
<timezone id="Asia/Taipei">台北时间 (台北)</timezone>
<timezone id="Asia/Seoul">首尔</timezone>
<timezone id="Asia/Tokyo">日本时间 (东京)</timezone>
<timezone id="America/New_York">美国东部时间 (纽约)</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/Los_Angeles">美国太平洋时间 (洛杉矶)</timezone>
<timezone id="Pacific/Majuro">马朱罗</timezone>
<timezone id="Pacific/Midway">中途岛</timezone>
<timezone id="Pacific/Honolulu">檀香山</timezone>
<timezone id="America/Anchorage">安克雷奇</timezone>
<timezone id="America/Tijuana">美国太平洋时间 (提华纳)</timezone>
<timezone id="America/Phoenix">美国山区时间 (凤凰城)</timezone>
<timezone id="America/Chihuahua">奇瓦瓦</timezone>
<timezone id="America/Bogota">哥伦比亚时间 (波哥大)</timezone>
<timezone id="America/Caracas">委内瑞拉时间 (加拉加斯)</timezone>
<timezone id="America/Barbados">大西洋时间 (巴巴多斯)</timezone>
<timezone id="America/Manaus">亚马逊标准时间 (马瑙斯)</timezone>
<timezone id="America/St_Johns">纽芬兰时间 (圣约翰)</timezone>
<timezone id="America/Santiago">圣地亚哥</timezone>
<timezone id="America/Argentina/Buenos_Aires">布宜诺斯艾利斯</timezone>
<timezone id="America/Godthab">戈特霍布</timezone>
<timezone id="America/Montevideo">乌拉圭时间 (蒙得维的亚)</timezone>
<timezone id="America/Sao_Paulo">圣保罗</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/Brazzaville">西部非洲标准时间 (布拉扎维)</timezone>
<timezone id="Africa/Windhoek">温得和克</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="Africa/Harare">中部非洲标准时间 (哈拉雷)</timezone>
<timezone id="Europe/Minsk">明斯克</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/Irkutsk">伊尔库茨克时间 (伊尔库茨克)</timezone>
<timezone id="Asia/Kuala_Lumpur">吉隆坡</timezone>
<timezone id="Australia/Perth">佩思</timezone>
<timezone id="Asia/Yakutsk">雅库茨克时间 (雅库茨克)</timezone>
<timezone id="Australia/Darwin">达尔文</timezone>
<timezone id="Australia/Brisbane">布里斯班</timezone>
<timezone id="Asia/Vladivostok">海参崴时间 (符拉迪沃斯托克)</timezone>
<timezone id="Pacific/Guam">关岛</timezone>
<timezone id="Australia/Adelaide">阿德莱德</timezone>
<timezone id="Australia/Hobart">霍巴特</timezone>
<timezone id="Australia/Sydney">悉尼</timezone>
<timezone id="Asia/Magadan">马加丹时间 (马加丹)</timezone>
<timezone id="Pacific/Auckland">奥克兰</timezone>
<timezone id="Pacific/Fiji">斐济</timezone>
<timezone id="Pacific/Tongatapu">东加塔布</timezone>
</timezones>
这里还不能直接写对应的时区比如<timezone id="Asia/Shanghai">(GMT+08:00)中国标准时间 (北京)</timezone>
因为没有夏令时的国家是没问题,像美国有夏令时,他的时区会变动,所以对应的时区要动态起来
拿到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;
(GMT-12:00)马朱罗 (GMT-11:00)中途岛 (GMT-10:00)檀香山 (GMT-09:00)安克雷奇 (GMT-08:00)美国太平洋时间 (洛杉矶) (GMT-08:00)美国太平洋时间 (提华纳) (GMT-07:00)美国山区时间 (凤凰城) (GMT-07:00)奇瓦瓦 (GMT-07:00)美国山区时间
Android的
时区
很多,如何精准找到对应的
时区
,机智的我找到了android sdk源码中的timezones.xml。只需对应你需要定义的
时区
,匹配上就行了。
<timezones>
<timezone id="Pacific/Majuro">马朱罗</timezone>
<timezone id="Pacific/Midway"&g...
America/Anchorage----安克雷奇
America/Los_Angeles----美国太平洋
时间
(洛杉矶)
America/Tijuana----美国太平洋
时间
(提华纳)
America/Phoenix----美国山区
时间
(凤凰城)
Amer...
1、获取系统
时间
SimpleDateFormat timeFormat = new SimpleDateFormat("HH-mm-ss");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
strTime = timeFormat.format(new
java
.util.Date());
strDate =
TimeZone timeZone = TimeZone.getDefault();
String id = timeZone.getID(); //获取
时区
id,如“Asia/Shanghai”
String name = timeZone.getDisplayName(); //获取名字,如“”
String shotName =timeZone.getDisplayName(false, TimeZone.SHORT); //获取名字,如“GMT+08:00”
int time .
handlePush(row) {
if (Date.parse(row.liveBeginTime) <= Date.now() + 15 * 60 * 1000) {
this.$router.push(`/live/push/${row.id}/${row.uid}`)
} else {
this.$message.warning('未在开始
时间
15分钟内!')
Date.parse(字符串)获取字...
rpi3:/ # settings put global ntp_server ntp1.aliyun.com
rpi3:/ # cat /data/property/persist.sys.timezone
GMTrpi3:/ # setprop persist.sys.timezone GMT+8:00
//////
以上操作 树莓派刷固件后 自己使用过,以作记录
在
Java
中,可以使用
java
.time 包中的日期和
时间
类来避免
时区
问题。
使用
java
.time 包中的类时,可以使用 ZoneId 类来指定
时区
。例如,可以使用如下代码创建一个带有
时区
的日期
时间
对象:
ZoneId zoneId = ZoneId.of("Asia/Shanghai");
ZonedDateTime zonedDateTime = ZonedDateTime.now(zoneId);
或者,也可以使用带有
时区
信息的日期
时间
字符串来创建日期
时间
对象,例如:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss XXX");
ZonedDateTime zonedDateTime = ZonedDateTime.parse("2022-12-29 12:34:56 +08:00", formatter);
在进行日期
时间
操作时,
Java
会自动将
时区
考虑在内。例如,在不同
时区
之间转换日期
时间
时,
Java
会自动转换为目标
时区
的
时间
,而不会出现
时区
对不上的问题。
另外,在
Java
中还可以使用
java
.util.Calendar 类来操作日期
时间
,该类也提供了相应的方法来设置
时区
。
总之,使用
java
.time 包中的日期
时间
类或
java
.util.Calendar 类可以有效地避免
时区
问题。