从IE导出时,日期无法正确显示

时间:2015-09-22 07:20:59

标签: 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 + "\nReport Extracted on:" + sReportFormattedDate +"\n\n";
        return sTitle;  

代码格式化日期。返回的值用于angular-ui-grid的导出csv。

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

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

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

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

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

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

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

0 个答案:

没有答案