Date构造函数中的奇怪行为

时间:2012-11-19 00:38:19

标签: javascript

以下是我的Javascript控制台的一些摘录:

> x
"Dec 16, 2012 03:40 PM"
> typeof(x)
"string"

> new Date(x)
Invalid Date

> new Date("Dec 16, 2012 03:40 PM")    
Sun Dec 16 2012 15:40:00 GMT-0800 (PST)

我很难理解为什么new Date(x)不起作用,而如果我直接传递相同的字符串,它可以正常工作。有谁知道吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案。

看来我的变量有一些奇特的空格,每次我从控制台复制字符串时都会删除它。

new Date(x.replace(/\s+/, ' '))工作。