JavaScript 日期格式化

JavaScript没有自带的日期格式化方法,而日期格式化又是我们经常需要用到的,所以有必要编写一个日期格式化的方法

复制代码
/**
 * 格式化日期
 * @method format
 * @param (string) format 格式化字符串
 * @returns 格式化后的字符
 */
Date.prototype.format = function(format) {
    var f = {
        "M+" : this.getMonth() + 1,
        "d+" : this.getDate(),
        "h+" : this.getHours(),
        "m+" : this.getMinutes(),
        "s+" : this.getSeconds(),
    };

    if (/(y+)/.test(format)) {
        format = format.replace(RegExp.$1, this.getFullYear() + "");
    }

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

    return format;
}
复制代码

该方法主要运用正则表达式查找模式中的字段,并使用对应的日期时间字符串替换掉各个格式字符串,最后得到格式化的日期字符串。

posted @   sims  阅读(185)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示