1、利用bootstrapTable表格格式化日期后,发现IE浏览器显示不正常,为NaN-NaN-NaN,网上找了一下是因为:IE浏览器new Date()带参返回undefined,估计是浏览器冲突,不兼容了
2、原先格式化bootstrapTable表格日期代码如下:
function dateTimeFormatter(value, row, index) {if (value != null) {// 获取年月日时分秒值 slice(-2)过滤掉大于10日期前面的0var 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日期前面的0var 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、参考文章链接如下,其中用的这篇文章的第二种方法:/xianfengzhike/p/9694665.html
4、以上内容仅供大家学习参考
如果觉得《bootstrapTable表格格式化日期后 IE浏览器显示不正常 为NaN-NaN-NaN》对你有帮助,请点赞、收藏,并留下你的观点哦!