new Date("2")
是:
- 在Chrome上为"Thu Feb 01 2001 00:00:00 GMT-0500 (Eastern Standard Time)"
- 在Firefox和IE 9上为"Invalid Date"
- 在node.js上为"Thu, 01 Feb 2001 05:00:00 GMT"
由于node.js使用Google V8 JavaScript引擎,而Chrome也来自Google,因此我想这可能是Google的一种特殊处理。
这是个问题。有没有一种简单的方法可以规范Date
类型在不同平台上的行为?
谢谢。
编辑
当然,"2"对于日期来说并不好。但是,如果使用jQuery验证插件的"date"方法,则"2"是完全有效的输入,因为这个特定的验证方法将其逻辑推迟到Date
JavaScript类型进行实际验证。如果Date
类型的实现合理,这是很有道理的。但显然在Chrome(和node.js)中不是这样的。