美文网首页
js 时间格式化

js 时间格式化

作者: 张xiao蛋 | 来源:发表于2019-04-12 09:26 被阅读0次

dateTime=====>要格式化的数据(包括:时间戳,年月日时分秒...)

fmt===>要格式化的格式(y:年;M:月;d:日;h:小时;m:分;s:秒;S:毫秒)

function dateFormat(dateTime, fmt) {
        var Time =String(dateTime)
        var date
        var regular = /^[0-9]+$/  // 检查参数是否是数字
        if (Time.length === 10&&regular.test(Time)) {
            date = new Date(dateTime*1000);
        }else {
            date = new Date(dateTime);
        }
        if (!fmt)
            fmt = "yyyy-MM-dd";
        var o = {
            "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(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
        for (var k in o)
            if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
        return fmt;
    }

相关文章

网友评论

      本文标题:js 时间格式化

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