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