Angularjs 从IE导出时日期显示不正确

Angularjs 从IE导出时日期显示不正确,angularjs,excel,internet-explorer-11,angular-ui-grid,Angularjs,Excel,Internet Explorer 11,Angular Ui Grid,请查找以下代码: var sReportDate = new Date(); var sReportFormattedDate = sReportDate.toDateString() + " " + sReportDate.toLocaleTimeString() + " " + sReportDate.toString().match(/([A-Z]+[\+-][0-9]+.*)/)[1]; sTitle = sTitle + "\nRepor

请查找以下代码:

        var sReportDate = new Date();
        var sReportFormattedDate = sReportDate.toDateString() + " " + sReportDate.toLocaleTimeString() + " " + sReportDate.toString().match(/([A-Z]+[\+-][0-9]+.*)/)[1];
        sTitle = sTitle + "\nReport Extracted on:" + sReportFormattedDate +"\n\n";
        return sTitle;  
代码设置了日期的格式。并且返回的值用于导出的
angular ui grid
的csv中

当我从
chrome
导出网格并在
MS-Excel
中打开
csv
文件时,日期正确显示。但是当我从
ie11
导出相同的网格,并在
msexcel
中打开
csv
文件时,日期显示有许多特殊字符

以下语句在
IE 11
控制台上以正确格式显示日期:

var sReportFormattedDate = sReportDate.toDateString() + " " + sReportDate.toLocaleTimeString() + " " + sReportDate.toString().match(/([A-Z]+[\+-][0-9]+.*)/)[1];
2015年9月22日星期二‎3.‎:‎17‎:‎35‎ ‎下午GMT+0800(马来半岛标准时间)

但是,当从
IE 11
导出时,时间部分(2015和PM之间的字符串)在
MS Excel
中显示许多特殊字符

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

IE 11
导出时,如何以正确的格式显示日期?