time.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * 将秒数转换时分秒
  3. * @param timeStamp 秒数
  4. * @returns 时分秒的格式
  5. */
  6. export function hourFormat(timeStamp: number): string {
  7. let hours = Number.parseInt((timeStamp / 60 / 60).toString()).toString()
  8. let minute = Number.parseInt(((timeStamp - Number(hours) * 60 * 60) / 60).toString()).toString()
  9. let second = (timeStamp - Number(hours) * 60 * 60 - Number(minute) * 60).toString()
  10. hours = Number(hours) < 10 ? `0${hours}` : hours
  11. minute = Number(minute) < 10 ? `0${minute}` : minute
  12. second = Number(second) < 10 ? `0${second}` : second
  13. return `${hours}:${minute}:${second}`
  14. }
  15. /**
  16. * 获取某个日期位于当年的第几天
  17. * @param {Date} date 日期对象
  18. * @example
  19. * dayOfYear(new Date('2023-2-1')) --> 32
  20. */
  21. export function dayOfYear(date: Date) {
  22. return Math.floor(
  23. (date.getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 1000 / 60 / 60 / 24,
  24. )
  25. }
  26. /**
  27. * 计算两天相差多久
  28. * @param {Date} date1 日期对象1
  29. * @param {Date} date2 日期对象2
  30. * @returns 相差的天数
  31. */
  32. export function dayDif(date1: Date, date2: Date) {
  33. return Math.ceil((date1.getTime() - date2.getTime()) / 86400000)
  34. }