UNPKG

4.09 kBTypeScriptView Raw
1import defaultMoment from "moment";
2import { IUtils, DateIOFormats, Unit } from "@date-io/core/IUtils";
3interface Opts {
4 locale?: string;
5 instance?: typeof defaultMoment;
6 formats?: Partial<DateIOFormats>;
7}
8declare type Moment = defaultMoment.Moment;
9export default class MomentUtils implements IUtils<defaultMoment.Moment> {
10 moment: typeof defaultMoment;
11 lib: string;
12 locale?: string;
13 formats: DateIOFormats;
14 constructor({ locale, formats, instance }?: Opts);
15 is12HourCycleInCurrentLocale: () => boolean;
16 getFormatHelperText: (format: string) => string;
17 getCurrentLocaleCode: () => string;
18 parseISO: (isoString: string) => defaultMoment.Moment;
19 toISO: (value: Moment) => string;
20 parse: (value: string, format: string) => defaultMoment.Moment;
21 date: (value?: any) => defaultMoment.Moment;
22 toJsDate: (value: Moment) => Date;
23 isValid: (value: any) => boolean;
24 isNull: (date: Moment) => boolean;
25 getDiff: (date: Moment, comparing: Moment | string, unit?: Unit) => number;
26 isAfter: (date: Moment, value: Moment) => boolean;
27 isBefore: (date: Moment, value: Moment) => boolean;
28 isAfterDay: (date: Moment, value: Moment) => boolean;
29 isBeforeDay: (date: Moment, value: Moment) => boolean;
30 isBeforeYear: (date: Moment, value: Moment) => boolean;
31 isAfterYear: (date: Moment, value: Moment) => boolean;
32 startOfDay: (date: Moment) => defaultMoment.Moment;
33 endOfDay: (date: Moment) => defaultMoment.Moment;
34 format: (date: Moment, formatKey: keyof DateIOFormats) => string;
35 formatByString: (date: Moment, formatString: string) => string;
36 formatNumber: (numberToFormat: string) => string;
37 getHours: (date: Moment) => number;
38 addSeconds: (date: Moment, count: number) => defaultMoment.Moment;
39 addMinutes: (date: Moment, count: number) => defaultMoment.Moment;
40 addHours: (date: Moment, count: number) => defaultMoment.Moment;
41 addDays: (date: Moment, count: number) => defaultMoment.Moment;
42 addWeeks: (date: Moment, count: number) => defaultMoment.Moment;
43 addMonths: (date: Moment, count: number) => defaultMoment.Moment;
44 addYears: (date: Moment, count: number) => defaultMoment.Moment;
45 setHours: (date: Moment, count: number) => defaultMoment.Moment;
46 getMinutes: (date: Moment) => number;
47 setMinutes: (date: Moment, count: number) => defaultMoment.Moment;
48 getSeconds: (date: Moment) => number;
49 setSeconds: (date: Moment, count: number) => defaultMoment.Moment;
50 getMonth: (date: Moment) => number;
51 getDaysInMonth: (date: Moment) => number;
52 isSameDay: (date: Moment, comparing: Moment) => boolean;
53 isSameMonth: (date: Moment, comparing: Moment) => boolean;
54 isSameYear: (date: Moment, comparing: Moment) => boolean;
55 isSameHour: (date: Moment, comparing: Moment) => boolean;
56 setMonth: (date: Moment, count: number) => defaultMoment.Moment;
57 getMeridiemText: (ampm: "am" | "pm") => string;
58 startOfYear: (date: Moment) => defaultMoment.Moment;
59 endOfYear: (date: Moment) => defaultMoment.Moment;
60 startOfMonth: (date: Moment) => defaultMoment.Moment;
61 endOfMonth: (date: Moment) => defaultMoment.Moment;
62 startOfWeek: (date: Moment) => defaultMoment.Moment;
63 endOfWeek: (date: Moment) => defaultMoment.Moment;
64 getNextMonth: (date: Moment) => defaultMoment.Moment;
65 getPreviousMonth: (date: Moment) => defaultMoment.Moment;
66 getMonthArray: (date: Moment) => defaultMoment.Moment[];
67 getYear: (date: Moment) => number;
68 setYear: (date: Moment, year: number) => defaultMoment.Moment;
69 getDate: (date: Moment) => number;
70 setDate: (date: Moment, year: number) => defaultMoment.Moment;
71 mergeDateAndTime: (date: Moment, time: Moment) => defaultMoment.Moment;
72 getWeekdays: () => string[];
73 isEqual: (value: any, comparing: any) => boolean;
74 getWeekArray: (date: Moment) => defaultMoment.Moment[][];
75 getYearRange: (start: Moment, end: Moment) => defaultMoment.Moment[];
76 isWithinRange: (date: Moment, [start, end]: [Moment, Moment]) => boolean;
77}
78export {};