2013-03-10 73 views
0

在IE8中,我的日期顯示不正確。我已經嘗試了很多實現,但它們不能正常工作。這是我原本在FF,Chrome和IE9中的作品。在IE 8中的日期是NaN/Nan/Nan

var date = TranslateDate(new Date(CreatedDate); 

其中CreatedDate是c#datetime對象。

function TranslateDate(d) { 
    return GetMonth(d) + '/' + GetDay(d) + '/' + d.getFullYear(); 
} 

function GetMonth(d) { 
    var month = d.getMonth() + 1; 
    return (('' + month).length < 2 ? '0' : '') + month; 
} 

function GetDay(d) { 
    var day = d.getDate(); 
    return (('' + day).length < 2 ? '0' : '') + day; 
} 

任何幫助將不勝感激!

+0

「CreatedDate」的格式究竟是什麼? – DCoder 2013-03-10 06:13:01

+0

2013-03-07T00:21:49 – segFault 2013-03-10 06:16:00

+0

IE8不支持該日期格式。 http://stackoverflow.com/questions/11020658/javascript-json-date-parse-in-ie7-ie8-returns-nan – DCoder 2013-03-10 06:18:50

回答

1

到目前爲止,最簡單的解決方案是使用moment.js。請確保保存文件,而不是基於IE 8的url查找它。