date.parse()什么时候会改变2位数的世纪?

时间:2018-05-14 08:53:39

标签: javascript date

根据compatibility notes on the Date.parse() method on MDN,如果年份低于50,则年份为2位数的日期(例如:' 10/10/18')将被视为21世纪。 / p>

例如:

Date.parse('10/10/18'); // Oct 10 2018
Date.parse('10/10/68'); // Oct 10 1968

我想知道该规则是否会改变,如果确实如此,何时改变?

免责声明:我知道建议采用ISO 8601格式。

1 个答案:

答案 0 :(得分:3)

行为不是由ECMAScript规范决定的,该规范说明了Date.parse()

  

该函数首先尝试解析String的格式   根据日期中提出的规则(包括延长年限)   时间字符串格式   (20.3.1.15)。如果String不符合该格式,则函数可能会下降   回到任何特定于实现的启发式或   特定于实现的日期格式。

所以,你的问题是无法回答的。它完全取决于实现,由浏览器供应商自行决定。