Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 日期构造函数中的奇怪行为_Javascript - Fatal编程技术网

Javascript 日期构造函数中的奇怪行为

Javascript 日期构造函数中的奇怪行为,javascript,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) 我很困惑为什么新日期(x)不起作用,而如果我直接传递相同的字符串,它就可以正常工作。有人知道吗?我找到了答

下面是我的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)
我很困惑为什么
新日期(x)
不起作用,而如果我直接传递相同的字符串,它就可以正常工作。有人知道吗?

我找到了答案

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


新日期(x.replace(/\s+/,'')
生效。

我使用的是最新的Chrome,顺便问一句,你能设置一个JSFIDLE显示这种行为吗?在最新的Chrome中可以正常工作。问题一定出在其他地方了……
newdate(x)
不起作用,而如果我直接传递相同的字符串,它就可以正常工作“我不相信你”。