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 相关文章推荐
快速解决vue2+vue-cli3项目ie兼容的问题
Nov 17 Vue.js
vue实现下载文件流完整前后端代码
Nov 17 Vue.js
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
基于vue+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
Vue实现简易购物车页面
Dec 30 Vue.js
vue实现简易计算器功能
Jan 20 Vue.js
vue监听键盘事件的相关总结
Jan 29 Vue.js
Vue基本指令实例图文讲解
Feb 25 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
vue引入Excel表格插件的方法
Apr 28 Vue.js
vue+springboot实现登录验证码
May 27 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下使用SMTP发邮件的代码
2008/01/10 PHP
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
python的Template使用指南
2014/09/11 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python 爬虫的工具列表大全
2016/01/31 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
房屋转让协议书
2014/04/11 职场文书
建材投资建议书
2014/05/16 职场文书
服务承诺口号
2014/05/22 职场文书
争先创优活动总结
2014/08/27 职场文书
总账会计岗位职责
2015/04/02 职场文书