import { LikeDate } from './model'; /** * * @param date 将要格式化的日期 * @param pattern 格式化模式,默认为:'yyyy年MM月dd日 hh时mm分ss秒' * @example * 格式化当前日期 format() * 传入时间戳 format(1607000082114) */ declare function format(date?: LikeDate, pattern?: string): string; /** * 比较两个日期 * date1 = date2 return 0 * date1 > date2 return 1 * date1 < date2 return -1 * @param {*} date1 日期一 * @param {*} date2 日期二 */ declare function compare(date1: LikeDate, date2: LikeDate): number; /** * 计算2日期之间的天数 * @param date1 日期一 * @param date2 日期二 */ declare function countDays(date1: LikeDate, date2: LikeDate): number; /** * 是否是闰年 * @param {*} year 年份 */ declare function isLeapYear(year: number): boolean; /** * 获取某月的天数 * @param {*} month 月份,从1开始,取值为1~12 * @param {*} year 年份,可选,用于判断是否为闰年,默认为当前年 */ declare function getDaysOfMonth(month: number, year?: number): number; /** * 获取昨天日期 * @param {*} pattern 格式化模式,可选,形式同format函数第二个参数,不传则返回日期对象 */ declare function getYesterday(pattern?: string): string | Date; /** * 获取明天日期 * @param {*} pattern 格式化模式,可选,形式同format函数第二个参数,不传则返回日期对象 */ declare function getTomorrow(pattern?: string): string | Date; /** * 根据生日获取年龄 * @param birthday 生日 * @param strict 是否严格计算,默认为true * @returns age 年龄 * @description 传入生日无法转换成日期时,会返回 -1 * @description 禁止严格计算时,只计算年份的差值;开启严格计算时,会根据年月日严格计算 */ declare function getAgeByBirthday(birthday: LikeDate, strict?: boolean): number; declare function isValid(date: LikeDate): boolean; export { format, compare, countDays, isLeapYear, getDaysOfMonth, getYesterday, getTomorrow, getAgeByBirthday, isValid, };