zutils/dist/utils/date.util.d.ts
2024-01-23 19:29:44 +08:00

58 lines
1.9 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;
/**
* check if the time is today
* @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;
};
/**
* Get the start and end dates of the Monday and Sunday of the previous or next n weeks.
* @param {number} n 0 for the current week, 1 for the next week, -1 for the previous week
* @return {{startDay: string, endDay: string}}
*/
declare function weekData(n: number): {
startDay: string;
endDay: string;
};
/**
* Format seconds into a string in the format hh:mm:ss
* @param {number} sec
* @param {boolean} showSeconds Whether to display seconds
*/
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 };