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、以上內容僅供大家學習參考