3 Comments

  1. terrason

    学到了,感谢分享。

    程序员的时间 -> 2.Australia/Canberra 和 UTC+11:00有什么区别
    对这个小节,还是不理解,文中说“下面demo中同一个Zone的两个时间2015-10-04 01:00和2015-10-04 03:00,使用了不同的时区”

    为什么它们使用了不同的时区呢,在哪里设置的时区,它们明明都是atZone同一个zoneId呀?

    用代码测试确实很神奇的打印“PT1H”

    • 高玉山

      这里叫“使用了不同的偏移量”更合适。
      在使用UTC+11的时候,偏移量固定是11小时,但是使用时区为Australia/Canberra的时候偏移量有时是10小时,有时是11小时,这是夏令时的结果。这个demo中第一个时间,使用了偏移量10,第二个时间使用了偏移量11。具体什么时间使用10,什么时间使用11是当地政府规定的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据