t-comm
Version:
专业、稳定、纯粹的工具库
66 lines (65 loc) • 1.7 kB
TypeScript
/**
* 获取一个月有多少天
* 原理:new Date()第2个参数默认为1,就是每个月的1号,把它设置为0时,
* new Date()会返回上一个月的最后一天,然后通过getDate()方法得到天数
* @param {string} year 年份
* @param {string} month 月份
* @returns {number} 天数
*
* @example
* getMonthDay(2022, 2) // 28
*
* getMonthDay(2022, 3) // 31
*
* getMonthDay(2022, 4) // 30
*/
export declare function getMonthDay(year: number, month: number): number;
/**
* 获取一个月有多少天
*
* 原理:把每月的天数写在数组中,再判断时闰年还是平年确定2月分的天数
* @param {string} year 年份
* @param {string} month 月份
* @returns {number} 天数
*
* @example
* getMonthDay2(2022, 2)
* // 28
*
* getMonthDay2(2022, 3)
* // 31
*
* getMonthDay2(2022, 4)
* // 30
*/
export declare function getMonthDay2(year: number, month: number): number;
/**
* 判断两个日期是否属于同一周
*
* 原理:把两个日期均转换到周一,比较转换后的两日期是否相同。
*
* @param {number} date1 第1个时间戳
* @param {number} date2 第2个时间戳
* @returns {boolean} 是否是同一周
* @example
*
* isSameWeek(1601308800000, 1601395200000)
*
* // true
*
* isSameWeek(1601308800000, 1601913600000)
*
* // false
*/
export declare function isSameWeek(date1: number, date2: number): boolean;
/**
* 判断是否是同一天
* @param {number} date1 时间戳
* @param {number} date2 时间戳
* @returns 是否相同
* @example
* ```ts
* isSameDay(1702613769418, 1702613769419) // true
* ```
*/
export declare function isSameDay(date1: number, date2: number): boolean;