Mozilla浏览器中我已尽力让我的时间戳在JavaScript像strtotime
在PHP回报Date.parse NaN的
我的代码:
//var start_date = data.result[0].start_date;
var start_date = "2011-01-26 13:51:50";
var d = Date.parse(start_date)/1000;
console.log(d);
// 1296030110
上面的代码是在铬工作的罚款。但不适用于Mozilla浏览器。我得到NaN
价值。请帮帮我。
在谷歌搜索后,我找到了一个解决方案,在日期和时间之间添加T
。所以我补充说。我得到的输出,但在两个浏览器的输出是不一样的。
var start_date = "2011-01-26T13:51:50";
var d = Date.parse(start_date)/1000;
console.log(d);
//Mozilla = 1296030110
//Chrome = 1296044910
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse –
也在时间后添加时区指示符,然后它将一致地工作 – Bergi
它必须是再次说:**不要使用Date构造函数**解析字符串。 OP中的格式不是ECMAScript 2015所认可的格式(所有使用的浏览器都不支持),因此它的处理方式完全取决于实现(包括作为无效日期)。总是手动分析字符串,要么写自己的两行功能,要么使用库。 – RobG