export interface DiffResult { milliseconds: number; seconds: number; minutes: number; hours: number; days: number; totalMilliseconds: number; totalSeconds: number; totalMinutes: number; totalHours: number; } export type TimeZoneType = 'short' | 'long'; export declare class CTYDate { private static _language; private static readonly en; private static readonly cn; private static get _defaultDateFormat(); private static get _defaultDateTimeFormat(); private static get _defaultTimeZone(); /** * 获取UTC时间 * @param {string | number | Date} [val] * @param {string} [timeZone] * @returns {string} */ static getUTCDateTime(val: string | number | Date, timeZone?: string): string; /** * 获取UTC日期 * @param {string | number | Date} [val] * @returns {string} */ static getUTCDate(val: string | number | Date): string; /** * 获取时区 * @param {Date} [date] * @param {TimeZoneType} [type] * @param {string} [timeZone] * @returns {string} */ static getTimeZone(date: Date, type?: TimeZoneType, timeZone?: string): string; /** * 转换时区 * @param {string | number | Date} [date] * @param {string} [targetTimeZone] * @param {string} [srcTimeZone] * @returns {Date} */ static convertTimeZone(date: string | number | Date, targetTimeZone?: string, srcTimeZone?: string): Date; /** * 日期时间格式化 * @param {string | number | Date} [val] * @param {string} [fmt] * @param {string} [timeZone] * @returns {string} */ static formatDateTime(val: string | number | Date, fmt?: string, timeZone?: string): string; private static _preReplace; /** * 日期格式化 * @param {string | number | Date} [val] * @param {string} [fmt] * @param {string} [timeZone] * @returns {string} */ static formatDate(val: Date | string | number, fmt?: string, timeZone?: string): string; /** * 获取日期格式转换 * @returns {string} */ static getFormatForDatePicker(): string; /** * 获取日期时间格式转换 * @returns {string} */ static getFormatForDateTimePicker(): string; /** * 日期差 * @param {string | number | Date} [date1] * @param {string | number | Date} [date2] * @returns {DiffResult} */ static diff(date1: Date | string | number, date2: Date | string | number): DiffResult; /** * 通过加减日数获取新日期对象 * @param {string | number | Date} [date] * @param {number} [days] * @returns {Date} */ static addDays(date: Date | string | number, days: number): Date; /** * 通过加减小时数获取新日期对象 * @param {string | number | Date} [date] * @param {number} [hours] * @returns {Date} */ static addHours(date: Date | string | number, hours: number): Date; /** * 通过加减分钟数获取新日期对象 * @param {string | number | Date} [date] * @param {number} [minutes] * @returns {Date} */ static addMinutes(date: Date | string | number, minutes: number): Date; /** * 通过加减秒数获取新日期对象 * @param {string | number | Date} [date] * @param {number} [seconds] * @returns {Date} */ static addSeconds(date: Date | string | number, seconds: number): Date; /** * 通过加减月数获取新日期对象 * @param {string | number | Date} [date] * @param {number} [months] * @returns {Date} */ static addMonths(date: Date | string | number, months: number): Date; /** * 通过加减年数获取新日期对象 * @param {string | number | Date} [date] * @param {number} [months] * @returns {Date} */ static addYears(date: Date | string | number, years: number): Date; /** * 秒数转换为HH:mm:ss * @param {string | number} [value] * @param {boolean} [hour] * @returns {string} */ static secondsToVehicle(value: string | number, hour?: boolean): string; /** * 判断是否为Date对象且是否为有效的 * @param {string | number} [value] * @returns {string} */ static isValidDate(date: T): boolean; /** * 转换为Date * @param {string | number} [value] * @returns {Date} */ static convertDate(value: string | number): Date; private static getBrowserInfo; }