1import { DateTimeFormatterGregorian } from "icu4x" 2import { IsoDate } from "icu4x" 3import { Locale } from "icu4x" 4import { Time } from "icu4x" 5export function formatIso(dateTimeFormatterGregorianLocaleName, dateTimeFormatterGregorianLength, dateTimeFormatterGregorianTimePrecision, dateTimeFormatterGregorianAlignment, dateTimeFormatterGregorianYearStyle, dateYear, dateMonth, dateDay, timeHour, timeMinute, timeSecond, timeSubsecond) { 6 7 let dateTimeFormatterGregorianLocale = Locale.fromString(dateTimeFormatterGregorianLocaleName); 8 9 let dateTimeFormatterGregorian = DateTimeFormatterGregorian.createYmdt(dateTimeFormatterGregorianLocale,dateTimeFormatterGregorianLength,dateTimeFormatterGregorianTimePrecision,dateTimeFormatterGregorianAlignment,dateTimeFormatterGregorianYearStyle); 10 11 let date = new IsoDate(dateYear,dateMonth,dateDay); 12 13 let time = new Time(timeHour,timeMinute,timeSecond,timeSubsecond); 14 15 let out = dateTimeFormatterGregorian.formatIso(date,time); 16 17 18 return out; 19} 20