-1

这是我的 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)不起作用,而如果我直接传递相同的字符串,它就可以正常工作。有人知道吗?

4

1 回答 1

0

我找到了答案。

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

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

于 2012-11-19T00:51:49.713 回答