1234567891011121314151617181920212223242526272829303132333435 |
- /**
- * 将秒数转换时分秒
- * @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)
|