/** * 入口文件 */ declare type TTimeFormat = 'year' | 'month' | 'day' | 'hour' | 'minute' | 'second'; declare class ZQDate { $date: Date; constructor($date: Date); /** * 格式化日期时间 * @param {string} format 格式 */ format(format?: string): string; /** * 克隆一份ZQ时间对象 */ clone(): ZQDate; /** * 获取时间戳 */ getTime(): number; /** * 时间减法 * @param number 减去的数量 * @param tFormat 时间类型 year,month,day,hour,minute,second */ sub(number: number, tFormat: TTimeFormat): ZQDate; /** * 时间加法 * @param number 加上的数量 * @param tFormat 时间类型 year,month,day,hour,minute,second */ add(number: number, tFormat: TTimeFormat): ZQDate; /** * 时间差 * @param date 时间戳 * @param format 格式化 */ diff(date: number, format?: TTimeFormat | 'week'): number; /** * 时间差 * @param date 时间字符串 * @param format 格式化 */ diff(date: string, format?: TTimeFormat | 'week'): number; /** * 时间差 * @param date 时间Date对象 * @param format 格式化 */ diff(date: Date, format?: TTimeFormat | 'week'): number; /** * 时间差 * @param date 时间ZQDate对象 * @param format 格式化 */ diff(date: ZQDate, format?: TTimeFormat | 'week'): number; /** * 获取小时数量 * @param num */ hour(): number; /** * 设置小时数量 * @param num */ hour(num: number): ZQDate; /** * 获取分钟数 * @param num */ minute(): number; /** * 设置分钟数 * @param num */ minute(num: number): ZQDate; /** * 获取秒数 * @param num */ second(): number; /** * 设置秒数 * @param num */ second(num: number): ZQDate; /** * 获取毫秒数 * @param num */ millisecond(): number; /** * 设置毫秒数 * @param num */ millisecond(num: number): ZQDate; /** * 获取月数 * @param num */ month(): number; /** * 设置月数 * @param num */ month(num: number): ZQDate; /** * 获取当前日 * @param num */ date(): number; /** * 设置日数 * @param num */ date(num: number): ZQDate; /** * 获取当前季度 * @param num */ quarter(): number; /** * 设置季度数 * @param num 1-4季度 */ quarter(num: number): ZQDate; /** * 获取当前年 * @param num */ year(): number; /** * 设置年数 * @param num */ year(num: number): ZQDate; /** * 获取当前周几 * @param num */ day(): number; /** * 设置周几 * @param num 0-6,0为周日 */ day(num: number): ZQDate; /** * 相对开始时间 * @param format 相对类型 */ startOf(format: TTimeFormat | 'week' | 'quarter'): this; /** * 相对结束时间 * @param format 相对类型 */ endOf(format: TTimeFormat | 'week' | 'quarter'): this; /** * 判断是否在指定时间之前 * @param date 时间 */ isBefore(date: Date | string | number | ZQDate): boolean; /** * 判断是否在指定时间之后 * @param date 时间 */ isAfter(date: Date | string | number | ZQDate): boolean; /** * 判断是否和指定时间相同 * @param date 时间 */ isSame(date: Date | string | number | ZQDate): boolean; } /** * 通过当前时间创建Date对象 */ export declare function ZDate(): ZQDate; /** * 通过时间戳创建Date对象 */ export declare function ZDate(date: number): ZQDate; /** * 通过字符串创建Date对象 */ export declare function ZDate(date: string): ZQDate; export {};