Metoda Intl.DateTimeFormat.prototype.formatToParts () permite formatarea localizata a sirurilor produse de formatatorii Intl.DateTimeFormat.
Sintaxa
Parametrii
- data Optional
- Data de formatare.
Valoare returnata
O matrice de obiecte care contin data formatata in parti.
Descriere
Metoda formatToParts () este utila pentru formatarea personalizata a sirurilor de date. Returneaza o matrice de obiecte care contin jetoane specifice locatiei din care este posibil sa se construiasca siruri personalizate pastrand in acelasi timp partile specifice locale. Structura metodei formatToParts () returneaza, arata astfel:
[{type: ‘day’, value: ’17’}, {type: ‘weekday’, value: ‘Monday’}]
Tipurile posibile sunt urmatoarele:
- zi
- Sirul folosit pentru ziua respectiva, de exemplu „17”.
- dayPeriod
- Sirul utilizat pentru perioada zilei, de exemplu, „AM”, „PM”, „dimineata” sau „amiaza”
- era
- Sirul folosit pentru epoca, de exemplu „BC” sau „AD”.
- fractionalSecond
- Sirul utilizat pentru sectiunile fractionate, de exemplu „0” sau „00” sau „000”.
- ora
- Sirul folosit pentru ora, de exemplu „3” sau „03”.
- literal
- Sirul utilizat pentru separarea valorilor datei si orei, de exemplu „/”, „,„, „ora”, „de” etc.
- minut
- Sirul folosit pentru minut, de exemplu „00”.
- luna
- Sirul folosit pentru luna, de exemplu „12”.
- asociat Anul
- Sirul utilizat pentru anul gregorian din 4 cifre aferent, in cazul in care reprezentarea calendarului ar fi un nume de an in loc de un an, de exemplu „2019”.
- al doilea
- Sirul folosit pentru al doilea, de exemplu „07” sau „42”.
- timeZoneName
- Sirul utilizat pentru numele fusului orar, de exemplu „UTC”.
- ziua saptamanii
- Sirul utilizat pentru ziua saptamanii, de exemplu „M”, „luni” sau „Montag”.
- an
- Sirul folosit pentru an, de exemplu „2012” sau „96”.
- anulNume
- Sirul folosit pentru yearName in contexte relevante, de exemplu „geng-zi”
Polyfill
Exemple
DateTimeFormat genereaza siruri localizate, opace, care nu pot fi manipulate direct:
var date = Date.UTC (2012, 11, 17, 3, 0, 42); var formatter = new Intl.DateTimeFormat (‘en-us’, {weekday: ‘long’, year: ‘numeric’, month: ‘numeric’, day: ‘numeric’, hour: ‘numeric’, minute: ‘numeric’ , al doilea: ‘numeric’, fractionalSecondDigits: 3, hour12: true, timeZone: ‘UTC’}); formatter.
negros follando a blancas masajes eroticos camara oculta
feet hentai descargar videos porno gratis
pelis porno español online follando con abuelas
porno español dinero porno senegal
le pilla masturbandose sexo casero españa
incesto gratis vecina mirona
sexo videos caseros ver sexo gratis
masajes eroticos con final feliz videos porno online
folladas caseras reales porno gay castellano
incesto xxx se folla a
hombres corriendose voyeur playa
maduras enculadas mamadas en la playa
metiendo mano en el bus porno espaniol
porno español abuelas hermanos españoles follando
incesto ruso viejas tetonas
tetas playa supertetas
sexo playa nudista cornudos consentidos
xxx incesto real porno violada
violacion real porno pornografia gratis
maduras.com violada xxx
format (data);
Cu toate acestea, in multe interfete utilizator exista dorinta de a personaliza formatarea acestui sir. Metoda formatToParts permite formatarea localizata a sirurilor produse de formatatorii DateTimeFormat, oferindu-va sirul in parti:
formatter.formatToParts (data); [{type: ‘weekday’, value: ‘Monday’}, {type: ‘literal’, value: ‘,’}, {type: ‘month’, value: ’12’}, {type: ‘literal’, value: ‘/’}, {type: ‘day’, value: ’17’}, {type: ‘literal’, value: ‘/’}, {type: ‘year’, value: ‘2012’}, { tip: ‘literal’, valoare: ‘,’}, {tip: ‘ora’, valoare: ‘3’}, {tip: ‘literal’, valoare: ‘:’}, {tip: ‘minut’, valoare: ’00’}, {type: ‘literal’, value: ‘:’}, {type: ‘second’, value: ’42’}, {type: ‘fractionalSecond’, value: ‘000’}, {type: ‘literal’, valoare: ”}, {type: ‘dayPeriod’, valoare: ‘AM’}]
Acum informatiile sunt disponibile separat si pot fi formatate si concatenate din nou intr-un mod personalizat. De exemplu, utilizand Array.prototype.map (), functii sageata, o instructiune switch, literele sablonului si Array.prototype.join ().
var dateString = formatter.formatToParts (date) .map (({type, value}) => {switch (type) {case ‘dayPeriod’: return `<b> $ {value} </b>`; implicit: return valoare;}}). join (”);
Acest lucru va face ca perioada zilei sa fie indrazneata, atunci cand utilizati metoda formatToParts ().
console.log (formatter.format (data)); console.log (dateString);
Ani numiti si calendare mixte
In unele cazuri, calendarele folosesc ani numiti. Calendarele chinezesti si tibetane, de exemplu, utilizeaza un ciclu sexagenar de 60 de ani de ani numiti. Acesti ani sunt dezambiguati de relatia cu anii corespunzatori din calendarul gregorian. Cand acesta este cazul, rezultatul formatToParts () va contine o intrare pentru relatedYear cand ar fi prezent in mod normal un an, continand anul gregorian din 4 cifre, in loc de o intrare pentru anul. Setarea unei intrari in punga pentru anul (cu orice valoare) va produce atat anul, cat si anul Nume legat de Gregorian An:
let opts = {year: “numeric”, month: “numeric”, day: “numeric”}; let df = new Intl.DateTimeFormat (“zh-u-ca-chinese”, opts); df.formatToParts (Date.UTC (2012, 11, 17, 3, 0, 42)); [{type: ‘relatedYear’, value: ‘2012’}, {type: ‘literal’, value: ‘年’}, {type: ‘month’, value: ‘十一月’}, {type: ‘day ‘, valoare:’ 4 ‘}]
Daca optiunea pentru an nu este setata in punga (la orice valoare), rezultatul va include numai anul aferent:
let df = new Intl.DateTimeFormat (“zh-u-ca-chinese”); df.formatToParts (Date.UTC (2012, 11, 17, 3, 0, 42)); [{type: ‘relatedYear’, value: ‘2012’}, {type: ‘literal’, value: ‘年’}, {type: ‘month’, value: ‘十一月’}, {type: ‘day ‘, valoare:’ 4 ‘}]
In cazurile in care anul ar fi realizat, .format () poate prezenta in mod obisnuit aceste elemente una langa alta:
let df = new Intl.DateTimeFormat (“zh-u-ca-chinese”, {year: “numeric”}); df.format (Date.UTC (2012, 11, 17, 3, 0, 42)); 2012 壬辰 年
Acest lucru face, de asemenea, posibil sa se amestece locale si calendar in ambele formate:
let df = new Intl.DateTimeFormat (“en-u-ca-chinese”, {year: “numeric”}); let date = Date.UTC (2012, 11, 17, 3, 0, 42); df.format (data); 2012 (ren-chen)
Si formateazaParte:
let opts = {month: ‘numeric’, day: ‘numeric’, year: “numeric”}; let df = new Intl.DateTimeFormat (“en-u-ca-chinese”, opts); let date = Date.UTC (2012, 11, 17, 3); df.formatToParts (data) [{tip: ‘luna’, valoare: ’11’}, {tip: ‘literal’, valoare: ‘/’}, {tip: ‘zi’, valoare: ‘4’}, { tip: ‘literal’, valoare: ‘/’}, {type: ‘relatedYear’, valoare: ‘2012’}]
Specificatii
Compatibilitate browser
Tabelele BCD se incarca numai in browser








