zutils/dist/utils/date.util.d.ts
2024-01-18 14:11:30 +08:00

58 lines
1.8 KiB
TypeScript

declare const ONE_DAY: number;
declare const ONE_DAY_SECONDS: number;
declare const formatDate: (date: Date) => string;
declare const yesterday: (date?: Date) => Date;
declare const nextday: (date?: Date) => Date;
declare function daysBetween(date1: Date, date2: Date): number;
declare const getDayBegin: (date: Date) => Date;
declare const getNDayAgo: (n: number, begin: boolean) => Date;
declare const getMonthBegin: (date: Date) => Date;
/**
* 获取n天前的time
* @param {number} day
* @return {number}
*/
declare function timeBeforeDay(day: number): number;
declare function calcBetweenDays(time1: number, time2: number): number;
/**
* 判断是否是今天
* @param {number} time
* @return {boolean}
*/
declare function isToday(time: number): boolean;
/**
* 今天开始的时间
* @return {number}
*/
declare function todayStart(): number;
/**
* 今天结束的时间
* @return {number}
*/
declare function todayEnd(): number;
/**
* 获取本周第一天和最后一天(周一开始)
* @return {{startDay: string, endDay: string}}
*/
declare function getThisWeekData(): {
startDay: string;
endDay: string;
};
/**
* 获取前后n周的周一和周日的日期
* @param {number} n 0为当前周, 1为下一周, -1为上周
* @return {{startDay: string, endDay: string}}
*/
declare function weekData(n: number): {
startDay: string;
endDay: string;
};
/**
* 将秒格式化成 hh:mm:ss的字符串
* @param {number} sec
* @param {boolean} showSeconds 是否显示秒
*/
declare const second2str: (sec: number, showSeconds: boolean) => string;
export { ONE_DAY, ONE_DAY_SECONDS, calcBetweenDays, daysBetween, formatDate, getDayBegin, getMonthBegin, getNDayAgo, getThisWeekData, isToday, nextday, second2str, timeBeforeDay, todayEnd, todayStart, weekData, yesterday };