vue 过滤器 时间插件

Vue.filter("dateFormat", function (data, dataFormat) {
    if(typeof (dataFormat)=="undefined"){
        return data;
    }
    if(typeof (data)=="undefined"){
        return data;
    }else if(typeof (data)=="string"){
        data = data.replace(/-/g,"/")
    }
    var dat = new Date(data);
    var y = dat.getFullYear();
    var M = dat.getMonth() + 1;
    var M1 = M < 10 ? '0' + M : M;
    var d = dat.getDate();
    var d1 = d < 10 ? '0' + d : d;
    var h = dat.getHours();
    var h1 = h < 10 ? '0' + h : h;
    var m = dat.getMinutes();
    var m1 = m < 10 ? '0' + m : m;
    var s = dat.getSeconds();
    var s1 = s < 10 ? '0' + s : s;
    if (dataFormat.indexOf("yyyy") != -1) {
        dataFormat = dataFormat.replace("yyyy", y);
    }else if(dataFormat.indexOf("yy") != -1){
        y = y+"";
        dataFormat = dataFormat.replace("yy", y.substring(2,4));
    }
    if (dataFormat.indexOf("MM") != -1) {
        dataFormat = dataFormat.replace("MM", M1);
    } else if (dataFormat.indexOf("M") != -1) {
        dataFormat = dataFormat.replace("M", M);
    }
    if (dataFormat.indexOf("dd") != -1) {
        dataFormat = dataFormat.replace("dd", d1);
    } else if (dataFormat.indexOf("d") != -1) {
        dataFormat = dataFormat.replace("d", d);
    }
    if (dataFormat.indexOf("hh") != -1) {
        dataFormat = dataFormat.replace("hh", h1);
    } else if (dataFormat.indexOf("h") != -1) {
        dataFormat = dataFormat.replace("h", h);
    }
    if (dataFormat.indexOf("mm") != -1) {
        dataFormat = dataFormat.replace("mm", m1);
    } else if (dataFormat.indexOf("m") != -1) {
        dataFormat = dataFormat.replace("m", m);
    }
    if (dataFormat.indexOf("ss") != -1) {
        dataFormat = dataFormat.replace("ss", s1);
    } else if (dataFormat.indexOf("s") != -1) {
        dataFormat = dataFormat.replace("s", s);
    }
    return dataFormat;
})

 



关于vue 时间显示的插件 这个东西也经过了我不断的修改的 现在还没发现什么问题
自己在项目中也经常用
posted @ 2018-11-09 10:55  closeIt  阅读(514)  评论(3编辑  收藏  举报