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返回网页中锚点数目的方法
Apr 03 Javascript
js简单的点击返回顶部效果实现方法
Apr 10 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
text-align:justify实现文本两端对齐 兼容IE
Aug 19 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
Oct 22 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
Aug 13 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
Sep 18 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
Apr 10 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 Javascript
Vertx基于EventBus发送接受自定义对象
Nov 16 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 IPV6正则表达式验证代码
2010/02/16 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
python with statement 进行文件操作指南
2014/08/22 Python
python实现连接mongodb的方法
2015/05/08 Python
Python批量更改文件名的实现方法
2017/10/29 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
Eclipse面试题
2014/03/22 面试题
大学生护理专业自荐信
2013/10/03 职场文书
经济类毕业生求职信
2014/06/26 职场文书
出差报告怎么写
2014/11/06 职场文书
出纳岗位职责
2015/01/31 职场文书
暖春观后感
2015/06/08 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
基于Python编写一个监控CPU的应用系统
2022/06/25 Python