bootstrapTable表格格式化日期後,IE瀏覽器顯示不正常,爲NaN-NaN-NaN

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章