vue使用过滤器格式化日期
程序员文章站
2022-06-25 14:55:00
本文实例为大家分享了vue使用过滤器格式化日期的具体代码,供大家参考,具体内容如下案例要求案例讲解1、查看未过滤格式化的日期格式2、设置模板函数format 接收日期值和日期格式3、按照日期格式对日期...
本文实例为大家分享了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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Python中列表与元组的乘法操作示例
下一篇: CDR怎么绘制一个简单的工作证?