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 相关文章推荐
JQuery学习笔记 nt-child的使用
Jan 17 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
Feb 10 Javascript
Query中click(),bind(),live(),delegate()的区别
Nov 19 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
Javascript实现Array和String互转换的方法
Dec 21 Javascript
JS简单实现String转Date的方法
Mar 02 Javascript
jQuery中的deferred对象和extend方法详解
May 08 jQuery
详解升级react-router 4 踩坑指南
Aug 14 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
微信小程序实现自动定位功能
Oct 31 Javascript
Vue axios 将传递的json数据转为form data的例子
Oct 29 Javascript
Vue SPA 首屏优化方案
Feb 26 Vue.js
如何对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数组中删除元素之重新索引的方法
2014/09/16 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
js按条件生成随机json:randomjson实现方法
2017/04/07 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
基于node+vue实现简单的WebSocket聊天功能
2020/02/01 Javascript
JS实现放大镜效果
2020/09/21 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python可变和不可变、类的私有属性实例分析
2019/05/31 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
2020/07/02 Python
python的flask框架难学吗
2020/07/31 Python
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
指针和引用有什么区别
2013/01/13 面试题
Linux内核产生并发的原因
2016/11/08 面试题
门卫岗位职责
2013/11/15 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
组织鉴定材料
2014/06/02 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫