根据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格式。
答案 0 :(得分:3)
行为不是由ECMAScript规范决定的,该规范说明了Date.parse()
:
该函数首先尝试解析String的格式 根据日期中提出的规则(包括延长年限) 时间字符串格式 (20.3.1.15)。如果String不符合该格式,则函数可能会下降 回到任何特定于实现的启发式或 特定于实现的日期格式。
所以,你的问题是无法回答的。它完全取决于实现,由浏览器供应商自行决定。