以下是我的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)
不起作用,而如果我直接传递相同的字符串,它可以正常工作。有谁知道吗?
答案 0 :(得分:0)
我找到了答案。
看来我的变量有一些奇特的空格,每次我从控制台复制字符串时都会删除它。
new Date(x.replace(/\s+/, ' '))
工作。