Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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 在Chrome中解析日期(带时间)_Javascript_Datetime - Fatal编程技术网

Javascript 在Chrome中解析日期(带时间)

Javascript 在Chrome中解析日期(带时间),javascript,datetime,Javascript,Datetime,以下代码似乎在Firefox中有效,但在Chrome中无效: var d = Date.parse("Sep 23, 2012 24:0:0"); alert (d); 它在Firefox中以毫秒为单位发出警报,但在Chrome中我得到一个NaN 当然,最后3个数字(24:0:0)可能不算作“日期”,但我想有一个简单的解决方案,让代码在浏览器间工作。Chrome似乎不支持时间 尝试Date.parse(“2012年9月23日”) 应该行得通 Date.parse不应根据规范分析时间。 你需要第

以下代码似乎在Firefox中有效,但在Chrome中无效:

var d = Date.parse("Sep 23, 2012 24:0:0");
alert (d);
它在Firefox中以毫秒为单位发出警报,但在Chrome中我得到一个NaN


当然,最后3个数字(24:0:0)可能不算作“日期”,但我想有一个简单的解决方案,让代码在浏览器间工作。

Chrome似乎不支持时间

尝试
Date.parse(“2012年9月23日”)
应该行得通

Date.parse不应根据规范分析时间。 你需要第三方代码。 见:

这适用于您列出的格式:

var parts = "Sep 23, 2012 21:1:2".match(/(.*) (\d+):(\d+):(\d+)/)
var d = new Date(parts[1])
d.setHours(parts[2])
d.setMinutes(parts[3])
var tstamp = d.setSeconds(parts[4])

不确定您最终是否想要一个日期对象或整数时间戳,但这应该可以同时满足您的需求。

哇,这很明显。我要求提供一个适用于bothNote的替代方案:Chrome只是有一个无效时间的问题--
警报(Date.parse(“2012年9月23日23:0:0”)
工作正常。您最好自己解析并使用日期构造函数。非常感谢!工作得很有魅力!需要它才能倒计时