vue使用过滤器格式化日期
- 作者: 马桥红柳
- 来源: 51数据库
- 2021-07-08
本文实例为大家分享了vue使用过滤器格式化日期的具体代码,供大家参考,具体内容如下
案例要求

案例讲解
1、查看未过滤格式化的日期格式
2、设置模板函数format 接收日期值和日期格式
3、按照日期格式对日期进行拼接并返回值
4、将拼接好的日期显示在页面上
最终案例效果

代码
设置日期显示格式
<div id="app">
<div>{{date }}</div>
<div>{{date | format('yyyy-mm-dd')}}</div>
<div>{{date | format('yyyy-mm-dd hh:mm:ss')}}</div>
<div>{{date | format('yyyy-mm-dd hh:mm:ss:s')}}</div>
</div>
<script type="text/javascript" src="../js/vue.js"></script>
<script type="text/javascript">
// vue.filter('format', function (value, arg) {
// // console.log(arg);
// if (arg == 'yyyy-mm-dd') {
// var ret = '';
// ret += value.getfullyear() + '-' + (value.getmonth() + 1) + '-' + value.getdate();
// return ret;
// }
// })
vue.filter('format', function (value, arg) {
function dateformat(date, format) {
if (typeof date === "string") {
var mts = date.match(/(/date\((\d +)\)/)/);
if (mts && mts.length >= 3) {
date = parseint(mts[2]);
}
}
date = new date(date);
if (!date || date.toutcstring() == "invalid date") {
return "";
}
var map = {
"m": date.getmonth() + 1, //月份
"d": date.getdate(), //日
"h": date.gethours(), //小时
"m": date.getminutes(), //分
"s": date.getseconds(), //秒
"q": math.floor((date.getmonth() + 3) / 3), //季度
"s": date.getmilliseconds() //毫秒
};
format = format.replace(/([ymdhmsqs])+/g, function (all, t) {
var v = map[t];
if (v != undefined) {
if (all.length > 1) {
v = '0' + v;
v = v.substr(v.length - 2);
}
return v;
} else if (t === 'y') {
return (date.getfullyear() + '').substr(4 - all.length);
}
return all;
});
return format;
}
return dateformat(value, arg);
})
var vm = new vue({
el: "#app",
data: {
date: new date(),
},
});
</script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
