Javascript 日期构造函数中的奇怪行为
下面是我的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)不起作用,而如果我直接传递相同的字符串,它就可以正常工作。有人知道吗?我找到了答
> 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)
不起作用,而如果我直接传递相同的字符串,它就可以正常工作“我不相信你”。