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打开图片另存为对话框实现代码
Dec 26 Javascript
js 得到文件后缀(通过正则实现)
Jul 08 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
Sep 20 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
Oct 10 Javascript
原生javascript移动端滑动banner效果
Mar 10 Javascript
BootStrap中Table隐藏后显示问题的实现代码
Aug 31 Javascript
Bootstrap Table快速完美搭建后台管理系统
Sep 20 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
Nov 27 Javascript
基于JavaScript 性能优化技巧心得(分享)
Dec 11 Javascript
JS中判断字符串存在和非空的方法
Sep 12 Javascript
微信小程序实现banner图轮播效果
Jun 28 Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
如何对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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
动态新闻发布的实现及其技巧
2006/10/09 PHP
写出高质量的PHP程序
2012/02/04 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
详解PHP归并排序的实现
2016/10/18 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
javascript中的几个运算符
2007/06/29 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
vue组件之间的数据传递方法详解
2019/04/19 Javascript
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
浅谈pyhton学习中出现的各种问题(新手必看)
2017/05/17 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
将tensorflow模型打包成PB文件及PB文件读取方式
2020/01/23 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
应用数学自荐书范文
2013/11/24 职场文书
教师读书活动总结
2014/05/07 职场文书
初中学校军训方案
2014/05/09 职场文书
机械专业技术员求职信
2014/06/14 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
2016年感恩节寄语
2015/12/07 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers