common.js 825 B

12345678910111213141516171819202122232425
  1. import Vue from 'vue'
  2. const common = {
  3. install(Vue) {
  4. // 手机号码格式成秘文形式 格式为137****3151
  5. String.prototype.$formatPhone = function() {
  6. return this.replace(/(\d{3})\d+(\d{4})/, '$1****$2')
  7. }
  8. // 格式化时间 格式为 2023-10-02 12:00:00
  9. Date.prototype.$formatTime = function() {
  10. let date = this.toLocaleDateString()
  11. let time = this.toLocaleTimeString()
  12. let dateArr = date.split('/')
  13. let month = `${+dateArr[1] >= 10 ? dateArr[1] : `0${dateArr[1]}`}`
  14. let day = `${+dateArr[2] >= 10 ? dateArr[2] : `0${dateArr[2]}`}`
  15. // 小程序this.toLocaleTimeString(),会显示上午、下午,为兼容h5、小程序 先统一去除中文和空格
  16. time = time.replace(/[\u4e00-\u9fa5\s]/g, '');
  17. return `${dateArr[0]}-${month}-${day} ${time}`
  18. }
  19. }
  20. }
  21. Vue.use(common)