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实现下载文件流完整前后端代码
Nov 17 Vue.js
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
全面解析Vue中的$nextTick
Dec 24 Vue.js
Vue页面渲染中key的应用实例教程
Jan 12 Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
vue中this.$http.post()跨域和请求参数丢失的解决
Apr 08 Vue.js
Vue3实现简易音乐播放器组件
Aug 14 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产生随机字符串函数
2006/12/06 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
php中bind_param()函数用法分析
2017/03/28 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
python模拟enum枚举类型的方法小结
2015/04/30 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
使paramiko库执行命令时在给定的时间强制退出功能的实现
2021/03/03 Python
开学典礼感言
2014/02/16 职场文书
工作目标责任书
2014/07/23 职场文书
2014年行政部工作总结
2014/11/19 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
旷工检讨书大全
2015/08/15 职场文书
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
使用Postman测试需要授权的接口问题
2022/06/21 Java/Android