JavaScript 格式化日期时间

function datestr(fmt, d) {
    var fmt = fmt || 'yyyy-MM-dd hh:mm:ss';
    var d = d || (new Date());
    var o = {
        'M+': d.getMonth() + 1,
        'd+': d.getDate(),
        'h+': d.getHours(),
        'm+': d.getMinutes(),
        's+': d.getSeconds(),
        'qq+': Math.floor((d.getMonth() + 3) / 3),
        'S+': Math.round(d.getMilliseconds() / 10)
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, 
            (d.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;
}
console.log(datestr()); // 2018-07-26 22:05:14

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注