js日期转字符串格式化

代码实现如下

//拓展Date的format方法
//将日期转为指定格式的字符串
(function (Date) {
    if (Date.prototype.format)
        return;

    Object.defineProperty(Date.prototype, "format", {
        value: function (format) {
            var fullyear = this.getFullYear().toString();
            var year = this.getYear().toString();
            var month = (this.getMonth() + 1).toString();
            var day = this.getDate().toString();
            var hour = this.getHours().toString();
            var minute = this.getMinutes().toString();
            var second = this.getSeconds().toString();
            var millisecond = this.getMilliseconds().toString();

            if (month < 10)
                month = '0' + month;

            if (day < 10)
                day = '0' + day;

            if (hour < 10)
                hour = '0' + hour;

            if (minute < 10)
                minute = '0' + minute;

            if (second < 10)
                second = '0' + second;

            return format
                .replace(/yyyy/ig, fullyear)
                .replace(/yy/ig, year)
                .replace(/mm/ig, month)
                .replace(/dd/ig, day)
                .replace(/hh/ig, hour)
                .replace(/mi/ig, minute)
                .replace(/ss/ig, second)
                .replace(/fff/ig, millisecond);
        },
        enumerable: false
    });
})(Date);

调用示例

//测试日期格式化:

var date = new Date();
console.log(date.format('yyyy-mm-dd hh:mi:ss'));//2023-02-17 14:54:57

date = new Date(date.setDate(date.getDate() + 1));
console.log(date.format('yyyy/mm/dd'));//2023/02/18

console.log(date.format('hh:mi yyyy年MM月dd日'));//14:54 2023年02月18日

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值