vue使用过滤器格式化日期


Posted in Vue.js onJanuary 20, 2021

本文实例为大家分享了vue使用过滤器格式化日期的具体代码,供大家参考,具体内容如下

案例要求

vue使用过滤器格式化日期

案例讲解

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

最终案例效果

vue使用过滤器格式化日期

代码

设置日期显示格式

<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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue使用vant中的checkbox实现全选功能
Nov 17 Vue.js
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
vue使用element-ui实现表单验证
Dec 13 Vue.js
Vue如何实现变量表达式选择器
Feb 18 Vue.js
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
vue3中的组件间通信
Mar 31 Vue.js
Vue CLI中模式与环境变量的深入详解
May 30 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
vue实现在data里引入相对路径
Jun 05 Vue.js
Vue实现简单计算器
Jan 20 #Vue.js
vue实现验证用户名是否可用
Jan 20 #Vue.js
vue实现按钮切换图片
Jan 20 #Vue.js
Vue实现图书管理案例
Jan 20 #Vue.js
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 #Vue.js
vue二选一tab栏切换新做法实现
Jan 19 #Vue.js
vue-resource 拦截器interceptors使用详解
Jan 18 #Vue.js
You might like
php ftp文件上传函数(基础版)
2010/06/03 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
javascript radio 联动效果
2009/03/04 Javascript
Javascript 面向对象特性
2009/12/28 Javascript
基于jquery的文章中所有图片width大小批量设置方法
2013/08/01 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
python中字典(Dictionary)用法实例详解
2015/05/30 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
Python如何转换字符串大小写
2020/06/04 Python
video结合canvas实现视频在线截图功能
2018/06/25 HTML / CSS
互动出版网:专业书籍
2017/03/21 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
设置器与访问器的定义以及各自特点
2016/01/08 面试题
自荐信的两点禁忌
2013/10/30 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
推荐信模板
2014/05/09 职场文书
运动会口号大全
2014/06/07 职场文书
化学工程专业求职信
2014/08/10 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
英文慰问信范文
2015/03/24 职场文书
会议通知
2015/04/15 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏