import * as moment_ from 'moment'; import { Moment } from 'moment'; export declare class RcTimeService { defaultViewDateFormat: string; defaultServerDateFormat: string; defaultServerDateTimeFormat: string; fullDateTimeFormat: string; protected momentRef: typeof moment_; constructor(); /** * get moment object * @param dateString - string of date e.g. '2011-02-15' * @param dateFormat - format of date e.g. 'YYYY-MM-DD' */ moment(dateString?: string | number, dateFormat?: string): Moment; /** * Format a date * @param date * @param from * @param to * @returns string */ format(date: any, from?: string, to?: string): string; /** * @param date * @param toFormat * @returns string */ formatFromJsDate(date: Date, toFormat?: string): string; /** * Format a date given a day month and a year * @param day * @param month * @param year * @param to * @returns string */ formatFromDayMonthYear(day: number, month: number, year: number, to?: string): string; /** * Get year from a date * @param date - any format supported by moment * @returns number */ getYear(date: any): number; /** * Get month from a date * @param date * @returns number */ getMonth(date: any): number; /** * Get day from a date * @param date * @returns number */ getDay(date: any): number; /** * @param day * @param month * @param year * @returns moment.Moment */ getTimeFromDayMonthYear(day: number, month: number, year: number): moment_.Moment; /** * @param date * @returns moment.Moment */ getTimeFromString(date: string): moment_.Moment; /** * @param date1 * @param date2 * @returns number */ getDiffInYears(date1: any, date2: any): number; /** * * @param date1 - use moment function with params for a specific date * @param date2 - use moment function with params for a specific date * @param diffParam - 'years', 'month', 'days', 'min', 'sec' * @param precise - round diff or not (by default true, does not round) */ getDiffBetweenTwoDates(date1: Moment, date2: Moment, diffParam?: any, precise?: boolean): number; /** * @param format * @returns moment date */ getCurrentDateTime(format?: string): string; /** * @param dateString YYYY-MM-DD HH:mm:ss * @returns moment obj of the date time */ getMomentObjByDateString(dateString: string): moment_.Moment; }