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如何实现验证码输入交互
Dec 07 Vue.js
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
8个非常实用的Vue自定义指令
Dec 15 Vue.js
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
vue组件是如何解析及渲染的?
Jan 13 Vue.js
vue 计算属性和侦听器的使用小结
Jan 25 Vue.js
Vue中使用wangeditor富文本编辑的问题
Feb 07 Vue.js
vue backtop组件的实现完整代码
Apr 07 Vue.js
vue-cil之axios的二次封装与proxy反向代理使用说明
Apr 07 Vue.js
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
vue如何清除浏览器历史栈
May 25 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垃圾代码优化操作代码
2010/08/05 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
浅析javascript 定时器
2014/12/23 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
JS实现密码框效果
2020/09/10 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
python中Flask框架简单入门实例
2015/03/21 Python
python tkinter实现屏保程序
2019/07/30 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
PHP面试题附答案
2015/11/28 面试题
信息部岗位职责
2013/11/12 职场文书
七年级音乐教学反思
2014/01/26 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
植树节标语
2014/06/27 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android