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项目利用axios请求接口下载excel
Nov 17 Vue.js
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
vue-calendar-component 封装多日期选择组件的实例代码
Dec 04 Vue.js
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
Vue与React的区别和优势对比
Dec 18 Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
vue组件的路由高亮问题解决方法
May 11 Vue.js
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 Vue.js
vue实现简易音乐播放器
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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
js使用心得分享
2015/01/13 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
儿童编程python入门
2018/05/08 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
基于MUI框架使用HTML5实现的二维码扫描功能
2018/03/01 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
报纸媒体创意广告词
2014/03/17 职场文书
甜品店创业计划书
2014/09/21 职场文书
雷锋的观后感
2015/06/10 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
vue判断按钮是否可以点击
2022/04/09 Vue.js
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers