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
导出时,如何以正确的格式显示日期?