utils.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. export function deepClone(obj) {
  2. if (typeof obj !== 'object' || obj == null)
  3. return obj
  4. let res
  5. if (Array.isArray(obj))
  6. res = []
  7. else
  8. res = {}
  9. for (const key in obj) {
  10. if (obj.hasOwnProperty(key))
  11. res[key] = deepClone(obj[key])
  12. }
  13. return res
  14. }
  15. export function formatTime(time = Date.parse(new Date())) {
  16. const date = new Date(Number(time))
  17. const Y = `${date.getFullYear()}-`
  18. const M
  19. = `${date.getMonth() + 1 < 10
  20. ? `0${date.getMonth() + 1}`
  21. : date.getMonth() + 1}-`
  22. const D
  23. = date.getDate() < 10 ? `0${date.getDate()} ` : `${date.getDate()} `
  24. const h
  25. = date.getHours() < 10
  26. ? `0${date.getHours()}:`
  27. : `${date.getHours()}:`
  28. const m
  29. = date.getMinutes() < 10
  30. ? `0${date.getMinutes()}:`
  31. : `${date.getMinutes()}:`
  32. const s
  33. = date.getSeconds() < 10 ? `0${date.getSeconds()}` : date.getSeconds()
  34. return Y + M + D + h + m + s
  35. }
  36. export function formatTimeToYMD(time) {
  37. if (time === 'null000' || time === 'undefined000' || time === '000')
  38. return ''
  39. const date = new Date(Number(time))
  40. const Y = `${date.getFullYear()}-`
  41. const M
  42. = `${date.getMonth() + 1 < 10
  43. ? `0${date.getMonth() + 1}`
  44. : date.getMonth() + 1}-`
  45. const D
  46. = date.getDate() < 10 ? `0${date.getDate()} ` : `${date.getDate()}`
  47. return Y + M + D
  48. }