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日的依据未知,哪位朋友知道的可以告知下。

  • 30
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值