Files
oops-plugin-framework/assets/core/utils/TimeUtils.ts
2024-03-01 15:24:01 +08:00

36 lines
1.1 KiB
TypeScript

/** 时间工具 */
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<void>((resolve) => {
setTimeout(() => {
resolve();
}, ms)
});
}
}