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 10 Javascript
25个好玩的JavaScript小游戏分享
Apr 22 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
ie6下png图片背景不透明的解决办法使用js实现
Jan 11 Javascript
js获取某月的最后一天日期的简单实例
Jun 22 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
Jan 08 Javascript
基于JavaScript实现购物网站商品放大镜效果
Sep 06 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
vue2.0自定义指令示例代码详解
Apr 25 Javascript
node.js express框架简介与实现
Jul 23 Javascript
基于原生js实现判断元素是否有指定class名
Jul 11 Javascript
Vue使用axios引起的后台session不同操作
Aug 14 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 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
php慢查询日志和错误日志使用详解
2021/02/27 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
了解重排与重绘
2019/05/29 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
python和shell获取文本内容的方法
2018/06/05 Python
Python 线程池用法简单示例
2019/10/02 Python
python各种excel写入方式的速度对比
2020/11/10 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
工作的心得体会
2013/12/31 职场文书
工会换届选举方案
2014/05/21 职场文书
幼儿生日活动方案
2014/08/27 职场文书
事业单位聘任报告
2015/03/02 职场文书
市场部岗位职责范本
2015/04/15 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
Pytorch中的数据集划分&正则化方法
2021/05/27 Python