• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// generated by diplomat-tool
2import type { Calendar } from "./Calendar"
3import type { CalendarError } from "./CalendarError"
4import type { CalendarParseError } from "./CalendarParseError"
5import type { IsoDate } from "./IsoDate"
6import type { WeekCalculator } from "./WeekCalculator"
7import type { WeekOf } from "./WeekOf"
8import type { Weekday } from "./Weekday"
9import type { pointer, codepoint } from "./diplomat-runtime.d.ts";
10
11
12/** An ICU4X Date object capable of containing a date and time for any calendar.
13*
14*See the [Rust documentation for `Date`](https://docs.rs/icu/latest/icu/calendar/struct.Date.html) for more information.
15*/
16
17
18export class Date {
19
20    get ffiValue(): pointer;
21
22    static fromIsoInCalendar(year: number, month: number, day: number, calendar: Calendar): Date;
23
24    static fromCodesInCalendar(eraCode: string, year: number, monthCode: string, day: number, calendar: Calendar): Date;
25
26    static fromString(v: string, calendar: Calendar): Date;
27
28    toCalendar(calendar: Calendar): Date;
29
30    toIso(): IsoDate;
31
32    get dayOfYear(): number;
33
34    get dayOfMonth(): number;
35
36    get dayOfWeek(): Weekday;
37
38    weekOfMonth(firstWeekday: Weekday): number;
39
40    weekOfYear(calculator: WeekCalculator): WeekOf;
41
42    get ordinalMonth(): number;
43
44    get monthCode(): string;
45
46    get monthNumber(): number;
47
48    get monthIsLeap(): boolean;
49
50    get yearInEra(): number;
51
52    get extendedYear(): number;
53
54    get era(): string;
55
56    get monthsInYear(): number;
57
58    get daysInMonth(): number;
59
60    get daysInYear(): number;
61
62    get calendar(): Calendar;
63}