JS简单小巧的时间日期格式转换函数

JS简单小巧的时间日期格式转换函数

  1. 这是实现后的使用方法

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var now = new Date(); 
    var nowStr = now.format('yyyy-MM-dd hh:mm:ss');

    var testDate = new Date();
    var testStr = testDate.format('YYYY年MM月dd日hh小时mm分ss秒');
    alert(testStr);

    alert(new Date().format('yyyy年MM月dd日'));
    alert(new Date().format('MM/dd/yyyy'));
    alert(new Date().format('yyyyMMdd'));
    alert(new Date().format('yyyy-MM-dd hh:mm:ss'));
  2. 实现方法:在Date原型上添加方法

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Date.prototype.format = function(format) { 
    var o = {
    'M+': this.getMonth() + 1, //month
    'd+': this.getDate(), //day
    'h+': this.getHours(), //hour
    'm+': this.getMinutes(), //minute
    's+': this.getSeconds(), //second
    'q+': Math.floor((this.getMonth() + 3) / 3), //quarter
    'S': this.getMilliseconds() //millisecond
    }

    if (/(y+)/.test(format)) {
    format = format.replace(
    RegExp.$1,
    (this.getFullYear() + '').substr(4 - RegExp.$1.length)
    );
    }

    for (var k in o) {
    if (new RegExp('(' + k + ')').test(format)) {
    format = format.replace(
    RegExp.$1,
    RegExp.$1.length == 1 ?
    o[k]: ('00' + o[k]).substr(('' + o[k]).length)
    );
    }
    }
    return format;
    }

(摘自网络,作者不详)

所有文章非特别说明皆为原创。技术更迭迅猛,部分内容可能会作修改,为保证信息与源同步,转载时请务必注明文章出处!谢谢合作 :-)