SOURCE

formatTimeHandleThree: function formatTimeHandleThree(time, fmt, vue) {
        if (!time) return '';
        var date = new Date(time);

        var languageType = 'vi';
        try {
            if(vue && vue.$d && vue._i18n && format && (languageType != 'vi')){
                var dateTimeFormat = vue._i18n.getDateTimeFormat(languageType) || {};
                if(!(dateTimeFormat[fmt])){
                    dateTimeFormat[fmt] = format;
                    vue._i18n.setDateTimeFormat(languageType,dateTimeFormat);
                }
                return vue.$d(date, fmt).replace(/\//g,'-');
            }
        } catch (error) {
        }
        var o = {
            '/(y+)/i': date.getFullYear(),
            '/(M+)/': date.getMonth() + 1,
            '/(d+)/i': date.getDate(),
            '/(h+)/i': date.getHours(),
            '/(m+)/': date.getMinutes(),
            '/(s+)/i': date.getSeconds()
        };
        // 越南语处理成dd.MM.yyyy hh:mm:ss
        if (languageType == 'vi') {
            var q = ['/(d+)/i','/(M+)/','/(y+)/i','/(h+)/i','/(m+)/','/(s+)/i',]
            var result = '';
            for (var i = 0; i < q.length; i++) {
                if (eval(q[i]).test(fmt)) {
                    // 年不用补0
                    result += (i === 2 ? o[q[i]] : ('0' + o[q[i]]).slice(-2)) + (i < 3 ? '.' : ':');
                }
            }
            // 替换最后一个 `.` 删除最后一个 `:`
            result = result.replace(/\.(?!.*\.)/, ' ').replace(/:(?!.*:)/, '');
            return result;
        } else {
            for (var k in o) {
                if (eval(k).test(fmt)) {
                    var str = o[k] + '';
                    fmt = fmt.replace(RegExp.$1, (str.length === 1) ? ('0' + str) : str);
                }
            };
            return fmt;
        }
    }
        console.log(formatTimeHandleThree(1723167788000, 'yyyy.MM.dd hh:mm:ss'))
console 命令行工具 X clear

                    
>
console