vue中excel遇见时间处理

有两种情况,用户设置时间格式是文本格式 ,2是excel中时间格式   所以处理的时候需要判断下是哪种格式 文本格式比较简单所以不做整理,

单元格时间格式处理

 exportDate(numb) {

        function formatTime(date) {

            return year + '-' + month + '-' + day;

        }

        if (numb > 0) { //  先解析时间

            const time = new Date((numb - 1) * 24 * 3600000 + 1);

            let h = time.getHours() + 16;

            let yeraData = new Date(1900, 0, numb - 1)

            let year = yeraData.getFullYear();

            let month = yeraData.getMonth() + 1

            month = month < 10 ? '0' + month : month;

            let day = yeraData.getDate()

            day = day < 10 ? '0' + day : day;

            if (h > 23) {

                h = h - 24;

            }

            let m = time.getMinutes() < 10 ? "0" + time.getMinutes() : time.getMinutes();

            let s = time.getSeconds() < 10 ? "0" + time.getSeconds() : time.getSeconds();

            return `${year}-${month}-${day} ${h}:${m}:${s}`;

        } else {

            // console.log(numb)

            return '非法日期格式';

        }

    },

你可能感兴趣的:(vue中excel遇见时间处理)