时间格式化-各种格式封装

在工作期间遇到了很多中时间格式化的需求,于是收集了很多种方法,做一下学习笔记以备需要 方法如下:

在vue中使用: 因为是需要时间过滤的,所以当作过滤器来使用,我一般喜欢在全局中注册过滤器,不喜欢分散,分散的时候管理不方便,所以选择的是:封装方法1 如果有需要封装各种方法的(不局限于时间格式处理)可以选择分散的,导出来就可以用了 1.在vue项目中的main.js文件引入,注册过滤器 例如:

import Vue from vue
import App from ./App
import store from @/store
import filters from utils/filters.js //时间格式处理的封装js

//全局注册组件(很多地方都需要用到)
import LoginPop from @/pages/com_pop/login-pop.vue
// console.log(filters)
Vue.component(LoginPop, LoginPop);


/**
 * Vue.filter(过滤器名称,js函数function)
 **/

//全局注册过滤器(用Object.keys(filters).forEach()方法不需要一个一个注册那么麻烦,但必须是第一种封装的导出方法)
Object.keys(filters).forEach(filter=>{
          
   
	Vue.filter(filter,filters[filter])
})


//如果一个一个注册的话==》 过滤器名称,js函数
Vue.filter(capitalize, function (value) {
          
   
  if (!value) return 
  value = value.toString()
  return value.charAt(0).toUpperCase() + value.slice(1)
})



Vue.config.productionTip = false
//、、、

2.在页面需要过滤器的地方使用:

<!-- 在双花括号中 -->
<div>时间格式:{
          
   {
          
    time | formatTimeStamp}}</div>

额外获得知识点:

Object.keys(filters).forEach( ()=>{
          
   
})

详解:

经验分享 程序员 微信小程序 职场和发展