UNPKG

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