实际上是指定行为,以使用当前的DST规则,而忽略在检查的特定日期/时间到位的规则。参见ES515.9.1.8:
“
ECMAscript的实现不应尝试确定确切的时间是否受夏时制的限制,而应确定如果当时使用了当前的夏时制算法,则夏时制是否会生效。这避免了诸如此类的复杂性考虑到该语言环境全年观察夏令时的情况。”
规则是:将当前DST规则应用于指定的任何时间。这会导致胡言乱语,但这是ECMAscript要求的。
在将来的ECMAscript版本中,这种行为可能甚至会改变,要求在所有时间点都使用实际的DST规则。最初并不需要这样做,因为它会给实现者带来发送tzdata的负担。语言已经变得足够重要,但是从长远来看,也许每个人都必须掌握它。但是就我所知,这种变化可能还需要数年,所以不要屏住呼吸。



