0

我試圖在字符串中取一個日期並將其轉換爲一個unix timestamp int。我使用parseInt將字符串更改爲int,並且它在Chrome中正常工作。但IE和Edge給我NaN。parseInt在IE中返回NaN,但在Chrome中正常工作

這是的jsfiddle:http://jsfiddle.net/padv54s9/2/

var dob = (+new Date('2012.03.1')/1000).toFixed(0); 
dob = parseInt(dob); 
alert(dob); 
+2

檢查您的瀏覽器是否理解您嘗試使用的日期格式 - console.log(Date.parse('2012.03.1'))'。對各種格式的支持幾乎完全取決於每個引擎的選擇/提供。 JavaScript只指定一個保證 - ['YYYY-MM-DDThh:mm:ss.sTZD'](http://www.w3.org/TR/NOTE-datetime) –

+1

@JonathanLonowski謝謝!它不理解日期格式。改變它。到/和它的工作 – user2874270

回答

1

的問題是,IE和邊緣不明白YYYY.MM.DD格式的日期。但是,他們確實瞭解yyyy/mm/dd格式的日期。改變。修復問題

+0

不要使用'/' - 它可能工作,但它是非標準的,所以不能保證。無論是使用'-'還是更好地使用數字生成日期('new Date(2012,3,1)') – JJJ

相關問題