请在下面找到代码:
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
导出时以正确的格式显示日期?