2013-10-10 75 views
2

我想在Date對象中放入以下字符串:'10 -10-2013 03:04'。 它在Chrome中工作,但Firefox告訴我這是一個無效的日期。 (我猜他們的意思是格式?) 我試圖使用Date.parse,但它使它成爲NaN。已更新 - Firefox中的無效日期

怎麼辦?

更新: 我用thefourtheye的答案,但現在實際上鉻說,這是一個無效的日期..

var dateString = '10-10-2013 03:04'; 
dateString = dateString.replace(/-/g, ' '); 
var DateToUse = new Date(dateString); 

返回Chrome的無效日期。

+0

我覺得這個帖子會解決你的問題:http://stackoverflow.com/questions/4321270/regarding-javascript-new-date-and-date-parse – shyammtp

回答

4
<script> 
    var myDate = new Date("10 10 2013 03:04"); 
    console.log(myDate); 
</script> 

根據標準http://tools.ietf.org/html/rfc2822#page-14,空間可以用來分隔日期,月份和年份。上述示例在Chrome和Firefox中完美運行。

+0

是的,那是有效的。唯一的問題是我在日,月和年之間收到' - '的日期。 –

+1

如果你想讓你的程序在任何瀏覽器中使用,我會推薦'new Date(dateString.replace(「 - 」,「」,「g」))''。 – thefourtheye

+0

是的,只需使用替換功能刪除破折號,現在它的工作,謝謝。 –