Vue过滤器将后台传的时间戳转化为日期格式-- 超好用的全局过滤器

 

超好用的全局过滤器,只需定义一次,整个项目使用,嗨翻了!

 

一.在public中定义filter.js文件 

 

 

代码如下:

import Vue from 'vue'
// 全局过滤器

/* 过滤后台时间戳 */
Vue.filter('filterTime', function (value, format2) {
  if(!value) return;
    if (value.toString().length > 10) value = parseInt(value / 1000);
    let number = value;
    var format = format2 || 'Y-M-D '
    var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
    var returnArr = [];
    var date = new Date(number * 1000);
    returnArr.push(date.getFullYear());
    returnArr.push(formatNumber(date.getMonth() + 1));
    returnArr.push(formatNumber(date.getDate()));

    returnArr.push(formatNumber(date.getHours()));
    returnArr.push(formatNumber(date.getMinutes()));
    returnArr.push(formatNumber(date.getSeconds()));

    for (var i in returnArr) {
        format = format.replace(formateArr[i], returnArr[i]);
    }
    return format;
})

function formatNumber(n) {
    n = n.toString()
    return n[1] ? n : '0' + n
}

 

 

二.使用示例

 

用法:  变量 |  filterTime

 

效果如下:

 

 

 

 

是不是很方便?赶快试试吧!

 

作者:微微一笑绝绝子
出处:https://www.cnblogs.com/wwyxjjz/p/15184111.html
本博客文章均为作者原创,转载请注明作者和原文链接。

 

posted @ 2021-08-25 11:10  微微一笑绝绝子  阅读(262)  评论(0编辑  收藏  举报