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 相关文章推荐
javascript 自定义事件初探
Aug 21 Javascript
Jquery实现页面加载时弹出对话框代码
Apr 19 Javascript
绑定回车enter事件代码
May 18 Javascript
js实现拖拽效果(构造函数)
Dec 14 Javascript
javascript 秒表计时器实现代码
Mar 09 Javascript
荐书|您有一份JavaScript书单待签收
Jul 21 Javascript
JavaScript设计模式之职责链模式应用示例
Aug 07 Javascript
vue axios基于常见业务场景的二次封装的实现
Sep 21 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
May 20 Javascript
js实现石头剪刀布游戏
Oct 11 Javascript
在vue中使用eslint,配合vscode的操作
Nov 09 Javascript
JavaScript中arguments的使用方法详解
Dec 20 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
Zend的MVC机制使用分析(二)
2013/05/02 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
python检测远程端口是否打开的方法
2015/03/14 Python
解决pandas.DataFrame.fillna 填充Nan失败的问题
2018/11/06 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
python 获取图片分辨率的方法
2019/01/08 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
python 使用socket传输图片视频等文件的实现方式
2019/08/07 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
浅谈Python中的字符串
2020/06/10 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
企业文化宣传标语
2014/06/09 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
医生个人年终总结
2015/02/28 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫