七仔的博客

七仔的博客GithubPages分博

0%

关于时区中的夏令时(java)

关于时区中的夏令时,夏冬令时感觉是时区中设计不好的一个东西

关于时区中的夏令时(java)

时区标识,这里使用柏林时区为例:

1
Europe/Berlin

相关代码

1
2
3
4
5
6
7
8
9
10
11
12
public static void main(String[] args) {
// 零时区时间(协调世界时)
String noTimeZoneDateTime = "2024-03-31 00:00:00";
// 转时间戳
Long rtime = DateTimeUtils.getTimestamp(noTimeZoneDateTime, "GMT");
System.out.println(rtime);
// 柏林时区
String timeZone = "Europe/Berlin";
// 时区转换
String format = DateTimeUtils.getDateString(rtime, timeZone);
System.out.println(format);
}

结果1

1
2
3
4
5
6
7
8
9
当零时区时间为2024-03-31 00:59:00时
输出:2024-03-31 01:59:00
表示为柏林时区标准时间-UTC+1

当零时区时间为2024-03-31 01:00:00时
输出:2024-03-31 03:00:00
表示为柏林时区夏令时-UTC+2

柏林时区从标准时间到夏令时直接跳了1个小时

结果2

1
2
3
4
5
6
7
8
9
当零时区时间为2023-10-29 00:59:00时
输出:2023-10-29 02:59:00
表示为柏林时区夏令时-UTC+2

当零时区时间为2023-10-29 01:00:00时
输出:2023-10-29 02:00:00
表示为柏林时区标准时间-UTC+1

柏林时区从夏令时到标准时间出现时间重叠

缘由

关于起因和结果是引用的这个文章:https://zhuanlan.zhihu.com/p/664643994

1️⃣ 为什么会出现冬令时和夏令时?
最初是由1973年的石油危机引发,当时的人们希望能够节约能源,更好地利用日光。德国自1980年起就开始实行时间变更。
6️⃣ 冬夏令时真的能节省能源吗?
其实几年前欧洲就在讨论要取消冬夏令时了,因为事实证明这个方法其实并没有节省什么能源,反而还会造成各种麻烦。
德国联邦议院研究委员会在2016年的一份报告中表示,德国每年夏季仅节省了约0.2%的电力。联邦环境局认为,由于节能灯的普及,这些节省量近年来有所减少。
8️⃣ 冬夏令时会废除吗?
2018年7月4日至8月16日欧盟成员国约460万人参加了欧盟举行的网上问卷调查,高达84%的民众希望取消冬/夏令时的转换,而且大多数人都赞成持续使用夏令时。当年10月欧盟宣布顺应民意不再折腾,从2019年开始取消冬/夏令时的作息交替。当时多数成员国支持这一提议,但希望能有两年的缓冲时间来执行。
但是,未来是使用正常的中欧时间(CET)或中欧夏令时间(CEST)作为废除后的标准时间还没决定,因此这个计划一拖再拖拖到了现在。

此为博主副博客,留言请去主博客,转载请注明出处:https://www.baby7blog.com/myBlog/124.html

欢迎关注我的其它发布渠道