从IE导出时,date显示不正确

请find下面的代码:

var sReportDate = new Date(); var sReportFormattedDate = sReportDate.toDateString() + " " + sReportDate.toLocaleTimeString() + " " + sReportDate.toString().match(/([AZ]+[\+-][0-9]+.*)/)[1]; sTitle = sTitle + "\nReport Extracted on:" + sReportFormattedDate +"\n\n"; return sTitle; 

代码格式化date。 并且返回值用于angular-ui-grid导出csv。

当我从chrome导出网格并在MS Excel打开csv文件时,date显示正确。 但是,当我从IE 11导出相同的网格,并在MS Excel打开csv文件时,date会显示如此多的特殊字符。

下面的语句在IE 11控制台上以正确的格式显示date:

 var sReportFormattedDate = sReportDate.toDateString() + " " + sReportDate.toLocaleTimeString() + " " + sReportDate.toString().match(/([AZ]+[\+-][0-9]+.*)/)[1]; 

Tue Sep 22 2015 ‎3‎:‎17‎:‎35‎ ‎PM GMT+0800 (Malay Peninsula Standard Time)

但从IE 11导出时,部分(2015年至PM之间的string)在MS Excel显示许多特殊字符。

为什么toLocaleTimeString从Chrome正确导出,为什么IE11不能正确导出?

如何从IE 11导出时以适当的格式显示date?