2012-09-18 82 views
2

下面的代碼似乎在Firefox,但沒有工作在Chrome:解析日期在Chrome(隨時間)

var d = Date.parse("Sep 23, 2012 24:0:0"); 
alert (d); 

它告誡在Firefox毫秒,但我得到了Chrome瀏覽器中的NaN。

當然,最後3個數字(24:0:0)可能不會被視爲'日期',但我想要一個簡單的解決方案來使代碼跨瀏覽器工作。

+0

注意:Chrome只是有一個無效的時間問題 - 警告(Date.parse(「2012年9月23日23:0:0」))'工作正常。你最好自己解析和使用Date構造函數。 – mike

回答

2

這應該爲你列出的格式工作:

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]) 

不知道,如果你最終要的一個Date對象或整數時間戳,但這應該把你倆。

+0

非常感謝!像魅力一樣工作!需要它得到一個倒計時工作 – Flame