Source code
Revision control
Copy as Markdown
Other Tools
import { Calendar } from "icu4x"
import { Date } from "icu4x"
import { DateTimeFormatter } from "icu4x"
import { IsoDate } from "icu4x"
import { Locale } from "icu4x"
import { Time } from "icu4x"
export function formatIso(dateTimeFormatterLocaleName, dateTimeFormatterLength, dateTimeFormatterTimePrecision, dateTimeFormatterAlignment, dateTimeFormatterYearStyle, dateYear, dateMonth, dateDay, timeHour, timeMinute, timeSecond, timeSubsecond) {
let dateTimeFormatterLocale = Locale.fromString(dateTimeFormatterLocaleName);
let dateTimeFormatter = DateTimeFormatter.createYmdt(dateTimeFormatterLocale,dateTimeFormatterLength,dateTimeFormatterTimePrecision,dateTimeFormatterAlignment,dateTimeFormatterYearStyle);
let date = new IsoDate(dateYear,dateMonth,dateDay);
let time = new Time(timeHour,timeMinute,timeSecond,timeSubsecond);
let out = dateTimeFormatter.formatIso(date,time);
return out;
}
export function formatSameCalendar(dateTimeFormatterLocaleName, dateTimeFormatterLength, dateTimeFormatterTimePrecision, dateTimeFormatterAlignment, dateTimeFormatterYearStyle, dateYear, dateMonth, dateDay, dateCalendarKind, timeHour, timeMinute, timeSecond, timeSubsecond) {
let dateTimeFormatterLocale = Locale.fromString(dateTimeFormatterLocaleName);
let dateTimeFormatter = DateTimeFormatter.createYmdt(dateTimeFormatterLocale,dateTimeFormatterLength,dateTimeFormatterTimePrecision,dateTimeFormatterAlignment,dateTimeFormatterYearStyle);
let dateCalendar = new Calendar(dateCalendarKind);
let date = Date.fromIsoInCalendar(dateYear,dateMonth,dateDay,dateCalendar);
let time = new Time(timeHour,timeMinute,timeSecond,timeSubsecond);
let out = dateTimeFormatter.formatSameCalendar(date,time);
return out;
}