vue filter 完美时间日期格式的代码


Posted in Javascript onAugust 14, 2019

vue filter时间日期格式的实例代码如下所示:

<template>
<div>{{msg | compFilter('yyyy-MM-dd hh:mm') }}</div>
</template>
<script>
export default {
data() {
  return {
    msg: new Date()
    // msg: 10,
  }
},
filters: {
  compFilter: function(value, format) {
    let o = {
      "M+": value.getMonth() + 1,![图片描述][1]
      "d+": value.getDate(),
      "h+": value.getHours(),
      "m+": value.getMinutes(),
      "s+": value.getSeconds(),
    }
    if(/(y+)/.test(format)){
      format = format.replace(RegExp.$1, (value.getFullYear() + "").substr(4-RegExp.$1.length));
      for(let k in o) {
        if(new RegExp(`(${k})`).test(format)){
          format = format.replace(RegExp.$1, (RegExp.$1.length == 1)?(o[k]):(("00" + o[k]).substr((""+o[k]).length)))
        }
      }
      return format;
    }
  }
},
}
</script>

知识点扩展:

vue filter方法-时间格式化

plugins/filter.js

import Vue from 'vue'
// 时间格式化
// 用法:<div>{{data | dataFormat('yyyy-MM-dd hh:mm:ss')}}</div>
Vue.filter('formatDate', function (value, fmt) {
 let getDate = new Date(value);
 let o = {
  'M+': getDate.getMonth() + 1,
  'd+': getDate.getDate(),
  'h+': getDate.getHours(),
  'm+': getDate.getMinutes(),
  's+': getDate.getSeconds(),
  'q+': Math.floor((getDate.getMonth() + 3) / 3),
  'S': getDate.getMilliseconds()
 };
 if (/(y+)/.test(fmt)) {
  fmt = fmt.replace(RegExp.$1, (getDate.getFullYear() + '').substr(4 - RegExp.$1.length))
 }
 for (let k in o) {
  if (new RegExp('(' + k + ')').test(fmt)) {
   fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
  }
 }
 return fmt;
})

nuxt.config.js

plugins: ['@/plugins/element-ui', '@/plugins/filters.js'],

总结

以上所述是小编给大家介绍的vue filter 完美时间日期格式的代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
用js实现的一个Flash滚动轮换显示图片代码生成器
Mar 14 Javascript
jQuery ul标签下拉菜单演示代码
Dec 11 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
Dec 04 Javascript
Javascript的表单验证-揭开正则表达式的面纱
Mar 18 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
jQuery如何解决IE输入框不能输入的问题
Oct 08 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
解决linux下node.js全局模块找不到的问题
May 15 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
Jun 19 Javascript
详解JavaScript中的Object.is()与&quot;===&quot;运算符总结
Jun 17 Javascript
如何对react hooks进行单元测试的方法
Aug 14 #Javascript
vue 中 命名视图的用法实例详解
Aug 14 #Javascript
详解vue 命名视图
Aug 14 #Javascript
浅谈JS中this在各个场景下的指向
Aug 14 #Javascript
Vue路由模块化配置的完整步骤
Aug 14 #Javascript
微信公众号平台接口开发 获取access_token过程解析
Aug 14 #Javascript
解决vue中使用proxy配置不同端口和ip接口问题
Aug 14 #Javascript
You might like
深入理解PHP原理之异常机制
2010/08/21 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
prototype 学习笔记整理
2009/07/17 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
python数据结构之链表详解
2017/09/12 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
医学类个人求职信范文
2014/02/05 职场文书
社区母亲节活动记录
2014/03/06 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
小石潭记导游词
2015/02/03 职场文书
python 逐步回归算法
2021/04/06 Python
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
python编写五子棋游戏
2021/05/25 Python
Nginx四层负载均衡的配置指南
2021/06/11 Servers
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python