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 相关文章推荐
Windows Live的@live.com域名注册漏洞 利用代码
Dec 27 Javascript
JavaScript Array扩展实现代码
Oct 14 Javascript
js null,undefined,字符串小结
Aug 21 Javascript
javascript引用赋值(地址传值)用法实例
Jan 13 Javascript
javascript转换日期字符串为Date日期对象的方法
Feb 13 Javascript
js遍历json的key和value的实例
Jan 22 Javascript
js仿微信抢红包功能
Sep 25 Javascript
浅谈Angular 中何时取消订阅
Nov 22 Javascript
js常见遍历操作小结
Jun 06 Javascript
JS 自执行函数原理及用法
Aug 05 Javascript
微信小程序事件流原理解析
Nov 27 Javascript
Vue实现剪切板图片压缩功能
Feb 04 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新手上路(九)
2006/10/09 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
node.js开发辅助工具nodemon安装与配置详解
2020/02/06 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python正则表达式匹配HTML页面编码
2015/04/08 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
Python向excel中写入数据的方法
2019/05/05 Python
24式加速你的Python(小结)
2019/06/13 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
介绍一些UNIX常用简单命令
2014/11/11 面试题
Servlet的生命周期
2013/08/25 面试题
支部书记四风问题自我剖析材料
2014/09/29 职场文书
2014年党小组工作总结
2014/12/20 职场文书
年度考核个人总结
2015/03/06 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
通知范文怎么写
2015/04/16 职场文书
公务员处分决定书
2015/06/25 职场文书
新入职员工工作总结
2015/10/15 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL