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