ZonedTimeFormatter.mjs (1063B)
1 import { Locale } from "icu4x" 2 import { Time } from "icu4x" 3 import { TimeZone } from "icu4x" 4 import { TimeZoneInfo } from "icu4x" 5 import { UtcOffset } from "icu4x" 6 import { ZonedTimeFormatter } from "icu4x" 7 export function format(zonedTimeFormatterLocaleName, zonedTimeFormatterLength, zonedTimeFormatterTimePrecision, zonedTimeFormatterAlignment, timeHour, timeMinute, timeSecond, timeSubsecond, zoneIdId, zoneOffsetOffset, zoneVariant) { 8 9 let zonedTimeFormatterLocale = Locale.fromString(zonedTimeFormatterLocaleName); 10 11 let zonedTimeFormatter = ZonedTimeFormatter.createGenericShort(zonedTimeFormatterLocale,zonedTimeFormatterLength,zonedTimeFormatterTimePrecision,zonedTimeFormatterAlignment); 12 13 let time = new Time(timeHour,timeMinute,timeSecond,timeSubsecond); 14 15 let zoneId = TimeZone.createFromBcp47(zoneIdId); 16 17 let zoneOffset = UtcOffset.fromString(zoneOffsetOffset); 18 19 let zone = new TimeZoneInfo(zoneId,zoneOffset,zoneVariant); 20 21 let out = zonedTimeFormatter.format(time,zone); 22 23 24 return out; 25 }