从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?