JDK不同版本里中国夏令时时间

什么是夏令时?

夏令时,(Daylight Saving Time:DST),也叫夏时制,又称“日光节约时制”和“夏令时间”,是一种为节约能源而人为规定地方时间的制度,在这一制度实行期间所采用的统一时间称为“夏令时间”。一般在天亮早的夏季人为将时间调快一小时,可以使人早起早睡,减少照明量,以充分利用光照资源,从而节约照明用电。各个采纳夏时制的国家具体规定不同。全世界有近110个国家每年要实行夏令时。
1986年4月,中国中央有关部门发出“在全国范围内实行夏时制的通知”,具体做法是:每年从四月中旬第一个星期日的凌晨2时整(北京时间),将时钟拨快一小时,即将表针由2时拨至3时,夏令时开始;到九月中旬第一个星期日的凌晨2时整(北京夏令时),再将时钟拨回一小时,即将表针由2时拨至1时,夏令时结束。从1986年到1991年的六个年度,除1986年因是实行夏时制的第一年,从5月4日开始到9月14日结束外,其它年份均按规定的时段施行。在夏令时开始和结束前几天,新闻媒体均刊登有关部门的通告。1992年起,夏令时暂停实行。

百度百科夏令时时间

1986年5月4日至9月14日(1986年因是实行夏令时的第一年,从5月4日开始到9月14日结束)
1987年4月12日至9月13日
1988年4月10日至9月11日
1989年4月16日至9月17日
1990年4月15日至9月16日
1991年4月14日至9月15日

Java中如何解决夏令时?

Java里怎么解决的夏令时问题?jdk里将所有的夏令时时间枚举了出来,并提供一个方法判断当前时间是否是夏令时:

    public static void main(String[] args) {
        String birthdaystr ="578329200000";
        Date birthday=new Date(Long.parseLong(birthdaystr));
        TimeZone tz =TimeZone.getTimeZone("Asia/Shanghai");
        if(tz.inDaylightTime(birthday)){
            //当前时间为夏令时
        }
    }

jdk时间枚举:
1935年至1951年,每年5月1日至9月30日。
1952年3月1日至10月31日。
1953年至1954年,每年4月1日至10月31日。
1955年至1956年,每年5月1日至9月30日。
1957年至1959年,每年4月1日至9月30日。

1960年至1961年,每年6月1日至9月30日。
1974年至1975年,每年4月1日至10月31日。
1979年7月1日至9月30日。
1986年4月13日至9月14日:
1987年4月12日至9月13日,
1988年4月10日至9月11日,
1989年4月16日至9月17日,

1990年4月15日至9月16日,
1991年4月14日至9月15日。

这里有一个需要注意的地方,jdk更改过夏令时时间

在这里插入图片描述
更正后:

1935年至1951年,每年5月1日至9月30日。
1952年3月1日至10月31日。
1953年至1954年,每年4月1日至10月31日。
1955年至1956年,每年5月1日至9月30日。
1957年至1959年,每年4月1日至9月30日。

1960年至1961年,每年6月1日至9月30日。
1974年至1975年,每年4月1日至10月31日。
1979年7月1日至9月30日。
1986年4月13日至9月14日:
1987年4月12日至9月13日,
1988年4月17日至9月11日,
1989年4月16日至9月17日,

1990年4月15日至9月16日,
1991年4月14日至9月15日。

最新版本的jdk里夏令时的时间与百度百科是不一致的,jdk为什么要更正夏令时时间为1988年4月17日的依据未知,哪位朋友知道的可以告知下。

相关推荐

  1. springboot 的jdk版本不到8怎么办?

    2024-05-11 03:56:04       37 阅读
  2. Mac更换JDK版本

    2024-05-11 03:56:04       36 阅读
  3. Mac 查看jdk版本

    2024-05-11 03:56:04       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 03:56:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 03:56:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 03:56:04       87 阅读
  4. Python语言-面向对象

    2024-05-11 03:56:04       96 阅读

热门阅读

  1. webpack

    webpack

    2024-05-11 03:56:04      27 阅读
  2. [链表专题]力扣206, 203, 19

    2024-05-11 03:56:04       35 阅读
  3. Node版本超过14导致node-sass版本不兼容报错

    2024-05-11 03:56:04       33 阅读
  4. Mysql数据库基础知识(2)

    2024-05-11 03:56:04       30 阅读