js 时间格式化工具

//如果我上传成文件的话,下载的积分,这里自己复制了建个js文件放进去吧,也许不是太完善,自己要补充的自己改

/**
 * 时间格式化工具
 * 
 * date 需要格式化的时间,默认当前时间
 * 
 * 调用方法
 * var d = new DateFormat();
 * d.format();
 * 
 * author tb
 * time 2019-05-09
 */
DateFormat = function(date){
    
    //将时间单元格式化为0x格式的
    var formatUnit = function(unit){
        
        var reg = /^[0-9]{2,}$/;
        
        if(!reg.test(unit)){
            
            return "0"+unit;
            
        }else return unit;
    }
    
    if(date != null && date != undefined && date != ''){
        
        this.date = new Date(date);
        
    }else this.date = new Date();

    //非0x格式的
    this.year = this.date.getFullYear();
    this.year2 = (""+year).substring((""+year).length-2);
    this.month = this.date.getMonth()+1;
    this.day = this.date.getDate();
    
    this.hours = this.date.getHours();
    this.minutes = this.date.getMinutes();
    this.seconds = this.date.getSeconds();
    
    //0x格式的
    this.Fmonth = formatUnit(this.month);
    this.Fday = formatUnit(this.day);
    this.Fhours = formatUnit(this.hours);
    this.Fminutes = formatUnit(this.minutes);
    this.Fseconds = formatUnit(this.seconds);
    
    /**
     * format 要格式化成的形式
     * 
     * 默认为 yyyy-MM-dd HH:mm:ss
     * 
     * yyyy或yy 年
     * MM或M        月
     * dd或d        日
     * HH或H        时
     * mm或m        分
     * ss或s        秒
     * 
     */
    this.format = function(format){
        
        if(format == null || format == undefined || format == ""){
            
            format = "yyyy-MM-dd HH:mm:ss";
            
        }
        if(format.indexOf("yyyy") >= 0){
            
            format = format.replace("yyyy",this.year);
            
        }else if(format.indexOf("yy") >= 0){

            format = format.replace("yy",this.year2);
            
        }
        if(format.indexOf("MM") >= 0){
            
            format = format.replace("MM",this.Fmonth);
            
        }else if(format.indexOf("M") >= 0){

            format = format.replace("M",this.month);
            
        }
        if(format.indexOf("dd") >= 0){
            
            format = format.replace("dd",this.Fday);
            
        }else if(format.indexOf("d") >= 0){

            format = format.replace("d",this.day);
            
        }
        if(format.indexOf("HH") >= 0){
            
            format = format.replace("HH",this.Fhours);
            
        }else if(format.indexOf("H") >= 0){

            format = format.replace("H",this.hours);
            
        }
        if(format.indexOf("mm") >= 0){
            
            format = format.replace("mm",this.Fminutes);
            
        }else if(format.indexOf("m") >= 0){

            format = format.replace("m",this.minutes);
            
        }
        if(format.indexOf("ss") >= 0){
            
            format = format.replace("ss",this.Fseconds);
            
        }else if(format.indexOf("s") >= 0){

            format = format.replace("s",this.seconds);
            
        }
        
        return format;
    };
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值