美文网首页
JS实现CST格式时间转正常‘yyyy-MM-dd HH:mm:

JS实现CST格式时间转正常‘yyyy-MM-dd HH:mm:

作者: 遇见I你 | 来源:发表于2022-01-13 10:54 被阅读0次

    注:CST转成GMT时间存在new Date()导致原时间会增加14h,所以在设置时间时,需要-14h。

    function cstDateFormat(date, format) {
        date = new Date(date);
        date.setHours(date.getHours() - 14);
        var dset = {
            'M+': date.getMonth() + 1, // 月
            'd+': date.getDate(), // 日
            'H+': date.getHours(), // 时
            'm+': date.getMinutes(), // 分
            's+': date.getSeconds(), // 秒
            'q+': Math.floor((date.getMonth() + 3) / 3), // 刻钟
            'S': date.getMilliseconds() // 毫秒
        };
    
        if (/(y+)/.test(format)) {
            format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
        }
    
        for (var i in dset) {
            if (new RegExp('(' + i + ')').test(format)) {
                format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? dset[i] : ('00' + dset[i]).substr(('' + dset[i]).length));
            }
        }
        return format;
    }
    
    //方法调用
    var timeString = cstDateFormat('Thu Jan 13 09:42:25 CST 2022', 'yyyy-MM-dd HH:mm:ss');
    
    
    • 美好的一天,不应该被破坏,加油💪🏻

    相关文章

      网友评论

          本文标题:JS实现CST格式时间转正常‘yyyy-MM-dd HH:mm:

          本文链接:https://www.haomeiwen.com/subject/scrncrtx.html