tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }