diff --git a/src/filters/filter.js b/src/filters/filter.js index 69c89a1..06beda3 100644 --- a/src/filters/filter.js +++ b/src/filters/filter.js @@ -1,6 +1,37 @@ +/** + *格式化时间 + *yyyy-MM-dd hh:mm:ss + */ +export function formatDate(time, fmt) { + if (time === undefined || '') { + return + } + const date = new Date(time) + if (/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) + } + const o = { + 'M+': date.getMonth() + 1, + 'd+': date.getDate(), + 'h+': date.getHours(), + 'm+': date.getMinutes(), + 's+': date.getSeconds() + } + for (const k in o) { + if (new RegExp(`(${k})`).test(fmt)) { + const str = o[k] + '' + fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str)) + } + } + return fmt +} + +function padLeftZero(str) { + return ('00' + str).substr(str.length) +} /* -* 隐藏用户手机号中间四位 -*/ -export const hidePhone = phone => { + * 隐藏用户手机号中间四位 + */ +export function hidePhone(phone) { return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') -} \ No newline at end of file +} diff --git a/src/filters/index.js b/src/filters/index.js index 8f96bb4..8f979e0 100644 --- a/src/filters/index.js +++ b/src/filters/index.js @@ -3,4 +3,5 @@ import * as filter from './filter' Object.keys(filter).forEach(k => Vue.filter(k, filter[k])) -Vue.prototype.$hidePhone = Vue.filter('hidePhone') \ No newline at end of file +Vue.prototype.$formatDate = Vue.filter('formatDate') +Vue.prototype.$hidePhone = Vue.filter('hidePhone')