Hello!

程序员给自己留条后路

亲爱的朋友

专业挖坑

vue 封装时间戳 用过滤方法封装

Vue.filter("formatTime",function(value,type,split,isZero){
    var dataTime=value;
    if(!type){
        type="YMDHMS";
    }
    if(typeof(value)!='string'){
        if(value.toString().length==10||value.toString().length==13){
            var split_ = split ? split : "-";
            var data = new Date();
            data.setTime(value);
            var year   =  data.getFullYear();
            var month  =  ((data.getMonth()+1 <10&&isZero) ? '0'+(data.getMonth()+1) : data.getMonth()+1);
            var day    =  ((data.getDate()<10&&isZero)?('0'+data.getDate()): data.getDate());
            var hour   =  ((data.getHours()<10&&isZero)?('0'+data.getHours()): data.getHours());
            var minute =  ((data.getMinutes()<10&&isZero)?('0'+data.getMinutes()): data.getMinutes());
            var second =  ((data.getSeconds()<10&&isZero)?('0'+data.getSeconds()): data.getSeconds());
            if(type == "YMD"){
                dataTime =  year + split_+ month + split_ + day;
            }else if(type == "HMS"){
                dataTime = hour+":" + minute+":" + second;
            }else {
                dataTime = year + split_+month + split_ + day + split_ +hour+ ":"+minute+":" +second;
            }
        }
    }
    return dataTime;
});

value 值

type 时间类型 两种 年月日 跟 时分秒 例如 2020-01-01-24:58 ,24:58

split 下划线 横杠等  例如 2020-01-01 ,2020/01/01

iszero 是否为加 0   布尔值true跟false   例如 2020-01-01 ,2020-1-1

用法 :时间戳  I  formatTime(value,type,split,isZero)

 

posted @ 2019-11-21 17:23  湾子大郊亭  阅读(419)  评论(0编辑  收藏  举报