filters.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /**
  2. * 处理unix时间戳,转换为可阅读时间格式
  3. * @param unix
  4. * @param format
  5. * @returns {*|string}
  6. */
  7. export function unixToDate(unix, format) {
  8. let _format = format || 'yyyy-MM-dd hh:mm:ss'
  9. const d = new Date(unix * 1000)
  10. const o = {
  11. 'M+': d.getMonth() + 1,
  12. 'd+': d.getDate(),
  13. 'h+': d.getHours(),
  14. 'm+': d.getMinutes(),
  15. 's+': d.getSeconds(),
  16. 'q+': Math.floor((d.getMonth() + 3) / 3),
  17. S: d.getMilliseconds()
  18. }
  19. if (/(y+)/.test(_format)) _format = _format.replace(RegExp.$1, (d.getFullYear() + '').substr(4 - RegExp.$1.length))
  20. for (const 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)))
  21. return _format
  22. }
  23. /**
  24. * 13888888888 -> 138****8888
  25. * @param mobile
  26. * @returns {*}
  27. */
  28. export function secrecyMobile(mobile) {
  29. mobile = String(mobile)
  30. if (!/\d{11}/.test(mobile)) {
  31. return mobile
  32. }
  33. return mobile.replace(/(\d{3})(\d{4})(\d{4})/, '$1****$3')
  34. }