• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import { Calendar } from "icu4x"
2import { Date } from "icu4x"
3import { DateFormatter } from "icu4x"
4import { IsoDate } from "icu4x"
5import { Locale } from "icu4x"
6export function format(dateFormatterLocaleName, dateFormatterLength, valueYear, valueMonth, valueDay, valueCalendarLocaleName) {
7
8    let dateFormatterLocale = Locale.fromString(dateFormatterLocaleName);
9
10    let dateFormatter = DateFormatter.createWithLength(dateFormatterLocale,dateFormatterLength);
11
12    let valueCalendarLocale = Locale.fromString(valueCalendarLocaleName);
13
14    let valueCalendar = Calendar.createForLocale(valueCalendarLocale);
15
16    let value = Date.fromIsoInCalendar(valueYear,valueMonth,valueDay,valueCalendar);
17
18    let out = dateFormatter.format(value);
19
20
21    return out;
22}
23export function formatIso(dateFormatterLocaleName, dateFormatterLength, valueYear, valueMonth, valueDay) {
24
25    let dateFormatterLocale = Locale.fromString(dateFormatterLocaleName);
26
27    let dateFormatter = DateFormatter.createWithLength(dateFormatterLocale,dateFormatterLength);
28
29    let value = new IsoDate(valueYear,valueMonth,valueDay);
30
31    let out = dateFormatter.formatIso(value);
32
33
34    return out;
35}
36