DateFormatter.mjs (1297B)
1 import { Calendar } from "icu4x" 2 import { Date } from "icu4x" 3 import { DateFormatter } from "icu4x" 4 import { IsoDate } from "icu4x" 5 import { Locale } from "icu4x" 6 export function formatIso(dateFormatterLocaleName, dateFormatterLength, dateFormatterAlignment, dateFormatterYearStyle, dateYear, dateMonth, dateDay) { 7 8 let dateFormatterLocale = Locale.fromString(dateFormatterLocaleName); 9 10 let dateFormatter = DateFormatter.createYmd(dateFormatterLocale,dateFormatterLength,dateFormatterAlignment,dateFormatterYearStyle); 11 12 let date = new IsoDate(dateYear,dateMonth,dateDay); 13 14 let out = dateFormatter.formatIso(date); 15 16 17 return out; 18 } 19 export function formatSameCalendar(dateFormatterLocaleName, dateFormatterLength, dateFormatterAlignment, dateFormatterYearStyle, dateYear, dateMonth, dateDay, dateCalendarKind) { 20 21 let dateFormatterLocale = Locale.fromString(dateFormatterLocaleName); 22 23 let dateFormatter = DateFormatter.createYmd(dateFormatterLocale,dateFormatterLength,dateFormatterAlignment,dateFormatterYearStyle); 24 25 let dateCalendar = new Calendar(dateCalendarKind); 26 27 let date = Date.fromIsoInCalendar(dateYear,dateMonth,dateDay,dateCalendar); 28 29 let out = dateFormatter.formatSameCalendar(date); 30 31 32 return out; 33 }