我得到了一段從xml文件中獲取日期的代碼片段。我發現了一個代碼轉換日期dd/mm/yyyy。此代碼在Google Chrome中正常工作,但在Firefox,IE或Edge中無法正常工作... 在瀏覽器中代碼無法正常工作,函數將返回NaN/NaN/NaN。但例如:在谷歌瀏覽器中,重新啓動了12/2/2016。 dateFormXml的格式爲yyyy/MM/DD和輸出格式爲DD/MM/YYYY 這裏是我的代碼:函數getDate在FireFox和IE中不起作用
function dateConverter(dateFromXml){
function format(x){
//if the day/month is smaller then 10 add a 0 in front of it (9->09)
return (s < 10) ? '0' + x : x;
}
var d = new Date(dateFormXml),
convertedDate = [format(d.getDate()), format(d.getMonth() + 1), d.getFullYear()].join('/');
return convertedDate;
}
誰能幫我做這個跨瀏覽器嗎? :)
你能解釋你的代碼嗎?看起來像缺少一些東西 - 'dateFromXml'沒有被使用,'date'沒有被定義 –
,同時也發佈了樣本'dateFromXml'格式被傳遞給函數 – Nirus
[Date構造函數可能在IE中返回NaN,但在Firefox和Chrome](http://stackoverflow.com/questions/2182246/date-constructor-returns-nan-in-ie-but-works-in-firefox-and-chrome) –