helper.js 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * 将 类似的时间‘20190910081000’,转化成时间戳
  3. * @param {String} str eg: 20190910081000
  4. * @return 时间戳
  5. */
  6. export function toTimestamp(str) {
  7. const arr = str.match(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/)
  8. return +new Date(arr[1], arr[2], arr[3], arr[4], arr[5], arr[6])
  9. }
  10. /**
  11. * 将时间戳转化成 类似的时间 ‘20190910081000’
  12. * @param {Number} timestamp 时间戳
  13. */
  14. export function timestamp2String(timestamp, wasAddOne = false) {
  15. const date = new Date(timestamp)
  16. const year = date.getFullYear()
  17. const month = add0(wasAddOne ? date.getMonth() : date.getMonth() + 1)
  18. const day = add0(date.getDate())
  19. const hours = add0(date.getHours())
  20. const minutes = add0(date.getMinutes())
  21. const seconds = add0(date.getSeconds())
  22. return `${year}${month}${day}${hours}${minutes}${seconds}`
  23. }
  24. /**
  25. * 将 9 变为 ‘09’, 10 变为 ‘10’
  26. * @param {NUmber, String} num
  27. * @returns String
  28. */
  29. function add0(num) {
  30. return Number(num) > 10 ? num : '0' + num
  31. }