new Date("2")
是:
- Chrome 上的“2001 年 2 月 1 日星期四 00:00:00 GMT-0500(东部标准时间)”
- Firefox 和 IE 9 上的“无效日期”
- node.js 上的“2001 年 2 月 1 日星期四 05:00:00 GMT”
由于 node.js 使用 google V8 javascript 引擎,而 Chrome 也来自 google,我想这是一个谷歌调整。
这是不好的。有没有一种简单的方法来规范Date
跨不同平台的类型行为?
谢谢。
编辑
当然,“2”不适合约会。但是如果使用 jQuery 验证器插件的“日期”方法,那么“2”是一个完全有效的输入,因为这种特定的验证方法将其逻辑推迟到Date
javascript 类型以进行实际验证。Date
如果类型实现是明智的,那么这很有意义。Chrome(和node.js)显然不是这种情况。