/** * 将秒数转换时分秒 * @param timeStamp 秒数 * @returns 时分秒的格式 */ export const hourFormat = (timeStamp: number): string => { let hours = parseInt((timeStamp / 60 / 60).toString()).toString() let minute = parseInt(((timeStamp - Number(hours) * 60 * 60) / 60).toString()).toString() let second = (timeStamp - Number(hours) * 60 * 60 - Number(minute) * 60).toString() hours = Number(hours) < 10 ? '0' + hours : hours minute = Number(minute) < 10 ? '0' + minute : minute second = Number(second) < 10 ? '0' + second : second return hours + ':' + minute + ':' + second } /** * 获取某个日期位于当年的第几天 * @param {Date} date 日期对象 * @example * dayOfYear(new Date('2023-2-1')) --> 32 */ export const dayOfYear = (date: Date) => { return Math.floor( (date.getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 1000 / 60 / 60 / 24 ) } /** * 计算两天相差多久 * @param {Date} date1 日期对象1 * @param {Date} date2 日期对象2 * @returns 相差的天数 */ export const dayDif = (date1: Date, date2: Date) => Math.ceil((date1.getTime() - date2.getTime()) / 86400000)