tor-browser

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

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 }