/** 时间工具 */ export class TimeUtil { /** 间隔天数 */ public static daysBetween(time1: number | string | Date, time2: number | string | Date): number { if (time2 == undefined || time2 == null) { time2 = +new Date(); } let startDate = new Date(time1).toLocaleDateString() let endDate = new Date(time2).toLocaleDateString() let startTime = new Date(startDate).getTime(); let endTime = new Date(endDate).getTime(); let dates = Math.abs((startTime - endTime)) / (1000 * 60 * 60 * 24); return dates; } /** 间隔秒数 */ public static secsBetween(time1: number, time2: number) { if (time2 == undefined || time2 == null) { time2 = +new Date(); } let dates = Math.abs((time2 - time1)) / (1000); return dates; } /** * 代码休眠时间 * @param ms 毫秒 */ public static async sleep(ms: number) { return new Promise((resolve) => { setTimeout(() => { resolve(); }, ms) }); } }