forked from quasarframework/quasar
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdate.d.ts
More file actions
63 lines (60 loc) · 2.55 KB
/
date.d.ts
File metadata and controls
63 lines (60 loc) · 2.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
interface DateOptions {
milliseconds?: number;
millisecond?: number;
seconds?: number;
second?: number;
minutes?: number;
minute?: number;
hours?: number;
hour?: number;
days?: number;
day?: number;
date?: number;
months?: number;
month?: number;
year?: number;
years?: number;
}
export interface DateLocale {
days?: string[];
daysShort?: string[];
months?: string[];
monthsShort?: string[];
}
export type DateUnitOptions =
| "second"
| "seconds"
| "minute"
| "minutes"
| "hour"
| "hours"
| "day"
| "days"
| "date"
| "month"
| "months"
| "year"
| "years";
export namespace date {
function isValid(date: number | string): boolean;
function extractDate(str: string, mask: string, locale?: DateLocale): Date;
function buildDate(options: DateOptions, utc?: boolean): Date;
function getDayOfWeek(date: Date): number;
function getWeekOfYear(date: Date | number | string): number;
function isBetweenDates(date: Date | number | string, from: Date | number | string, to: Date | number | string, opts?: { inclusiveFrom: boolean; inclusiveTo: boolean; onlyDate: boolean }): boolean;
function addToDate(date: Date | number | string, options: DateOptions): Date;
function subtractFromDate(date: Date | number | string, options: DateOptions): Date;
function adjustDate(date: Date | number | string, options: DateOptions, utc?: boolean): Date;
function startOfDate(date: Date | number | string, option: DateUnitOptions, utc?: boolean): Date;
function endOfDate(date: Date | number | string, option: DateUnitOptions, utc?: boolean): Date;
function getMaxDate(date: Date | number | string, ...args: (Date | number | string)[]): Date;
function getMinDate(date: Date | number | string, ...args: (Date | number | string)[]): Date;
function getDateDiff(date: Date | number | string, subtract: Date | number | string, unit?: `${DateUnitOptions}s`): number;
function getDayOfYear(date: Date | number | string): number;
function inferDateFormat(date: Date | number | string): "date" | "number" | "string";
function getDateBetween(date: Date | number | string, min?: Date | number | string, max?: Date | number | string): Date;
function isSameDate(date: Date | number | string, date2: Date | number | string, unit?: DateUnitOptions): boolean;
function daysInMonth(date: Date | number | string): number;
function formatDate(date: Date | number | string | undefined, format?: string, locale?: DateLocale, __forcedYear?: number, __forcedTimezoneOffset?: number): string;
function clone<D extends Date | number | string>(date: D): D;
}