1、利用bootstrapTable表格格式化日期后,发现IE浏览器显示不正常,为NaN-NaN-NaN,网上找了一下是因为:IE浏览器new Date()带参返回undefined,估计是浏览器冲突,不兼容了
2、原先格式化bootstrapTable表格日期代码如下:
function dateTimeFormatter(value, row, index) {
if (value != null) {
// 获取年月日时分秒值 slice(-2)过滤掉大于10日期前面的0
var time = new Date(value);
var year = time.getFullYear();
var month = time.getMonth() + 1;
var date = time.getDate();
// 拼接
var result = year + "-" + month + "-" + date;
// 返回
return [result];
}
}
2、由于new Date出现了问题,修改下代码,修改后IE浏览器就可以正常显示了,代码如下:
function dateTimeFormatter(value, row, index) {
if (value != null) {
// 获取年月日时分秒值 slice(-2)过滤掉大于10日期前面的0
var time = new Date(Date.parse(value.replace(/-/g,"/")))
var year = time.getFullYear();
var month = time.getMonth() + 1;
var date = time.getDate();
// 拼接
var result = year + "-" + month + "-" + date;
// 返回
return [result];
}
}
3、参考文章链接如下,其中用的这篇文章的第二种方法:https://www.cnblogs.com/xianfengzhike/p/9694665.html
4、以上内容仅供大家学习参考