
рдирд╣реАрдВ, рдЗрдВрдЯреЗрд▓ рдирд╣реАрдВред Intl - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдЬрд┐рд╕рдореЗрдВ рдлреЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╕рдВрдЦреНрдпрд╛, рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рддреБрд▓рдирд╛ рдХреЗ рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣ рдЗрд╕рд▓рд┐рдП рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 29 рдЕрдкреНрд░реИрд▓, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рд▓реЛрдХрдкреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕реЗ рдЖрдЦрд┐рд░реА рдЬреЛ Intl рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреЛ 29 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдмреЗрд╢рдХ, рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рдЧреНрдп рдХреА рдЗрдЪреНрдЫрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдлрд┐рд░ рд╕реЗ рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкреНрд░рдЧрддрд┐ рдЕрднреА рднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрдкреНрд░реИрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд▓реЛрдЧ рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ Intl рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗ рдкрд╛рдПрдВрдЧреЗред
Intl JS рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ?
рдПрдХ Intl рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рддреАрди рдЧреБрдг рд╣реЛрддреЗ рд╣реИрдВ:
Intl.Collator
- рдПрдХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЬреЛ рд▓реЛрдХреЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИредIntl.DateTimeFormat
- рдХреНрд▓рд╛рд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдЬреЛ рдЖрдкрдХреЛ рд▓реЛрдХреЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИIntl.NumberFormat
- рд╕рдВрдЦреНрдпрд╛ рд╕реНрд╡рд░реВрдкрдг рдХрд╛рд░реНрдпреЛрдВ рд╡рд╛рд▓реЗ рд╡рд░реНрдЧ рдХрд╛ рдирд┐рд░реНрдорд╛рддрд╛ред рд╕реНрдерд╛рдиреАрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдмрд┐рд▓реНрдХреБрд▓ред
рд╕рднреА рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ -
locale
рдФрд░
options
ред
рдкрд╣рд▓рд╛ рддрд░реНрдХ рд▓реЛрдХреЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рд╣рд╛рдп", "рдЖрд░рдпреВ-рдЖрд░рдпреВ", "рдбреА-рдбреЗ-рдпреВ-рд╕рд╣-рдлреЛрдирдмрдХ", рджреВрд╕рд░рд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдЬреЛ рдбрд┐рдЬрд╛рдЗрдирд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
new Intl.Collator([locales [, options]])
рд▓реЗрдХрд┐рди рдореМрдЬреВрджрд╛ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
Intl.Collator.call(this [, locales [, options]])
рдЕрдм рдХреНрд░рдо рдореЗрдВ
рдХреЛрд▓реЗрдЯрд░
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рддрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдХреА рд╣реИ? рдЖрд╣ рдЖрд╣ рдЖрд╣, рдЯрдорд╛рдЯрд░ рдлреЗрдВрдХрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ, рдкрд░ рд╣рд╛рдБ! рдФрд░ рдЙрдо рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЛрдВ ... рдмрджрдорд╛рд╢? рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ:
console.log(new Intl.Collator("de", {sensitivity: "base"}).compare("├д", "a"));
рд╣рд╛рдВ, рд╕реНрд╡реАрдбрд┐рд╢ рдФрд░ рдЬрд░реНрдорди рдХреА рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдгрдорд╛рд▓рд╛ рд╣реИред
sensitivity
рд╡рд┐рдХрд▓реНрдк рд╕рд┐рд░реНрдл рдЖрдкрд╕реА рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ:
"base"
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЫрдВрдЯрдиреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
console.log(new Intl.Collator("ru", {numeric: true}).compare("3", "21"));
рд╡реИрд╕реЗ, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдПрдХ
usage
рдкреИрд░рд╛рдореАрдЯрд░ рднреА рд╣реИ,
sort
рдФрд░
search
рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЬреЛ рддреБрд▓рдирд╛ рдХреЛ рднреА рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ Intl рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдЕрднреА рднреА рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ - рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рдХрд▓реНрдк
ignorePunctuation
ред рдирд╛рдо рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреА рдЬрд░реВрд░рдд рд╣реИ:
console.log(new Intl.Collator("ru", {ignorePunctuation: true}).compare("!", ""));
рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЖрдЧреЗ:
DateTimeFormat
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреИрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП, рджрд┐рдирд╛рдВрдХ рд╕реНрд╡рд░реВрдкрдг рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд┐рд░рджрд░реНрдж рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ, рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕реЗрд▓, рдФрд░ рд╕реЗрд▓ рдкреНрд░рд╛рд░реВрдкрдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рддрд╕реНрд╡реАрд░ рд╕реЗ рд╕реНрдерд╛рди рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЖрдк рдЦреБрд╢ рд╣реЛрдВрдЧреЗред рдмреЗрд╢рдХ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рддрдХ рдпрд╣ рдмрдЪрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╛ рддреЛ рдкрд▓ рдХреА рддрд░рд╣ рд╣реЛред рдЬреЗрдПрд╕ рдпрд╛ рдПрдХреНрд╕рдбреЗрдЯред рд▓реЗрдХрд┐рди рдореВрд▓ рд╡рд╕реНрддреБ рдореЗрдВ рдПрдХ рд╣реЛрдирд╛ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ! рдЖрдЗрдП рдХрд░реАрдм рд╕реЗ рджреЗрдЦреЗрдВ:
timeZone
рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдпреВрдЯреАрд╕реА рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдмрдирд╛ рд╣реБрдЖ рд╣реИред
hour12
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд▓реЛрдХреЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЕрдЪреНрдЫрд╛ рдХреИрд╕реЗ!
рд╢реЗрд╖ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛:
var date = new Date(); console.log(new Intl.DateTimeFormat("de-DE", { weekday: "long", year: "numeric", month: "long", day: "numeric"}).format(date));
NumberFormat
рдЦреИрд░, рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЫреБрдЯреНрдЯреА рд╣реИ!
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рд╛рдордиреЗ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рдирд╛ рдФрд░ рдЗрд╕рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╢реВрдиреНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрдо рдмрд╛рдд рд╣реИред рдЯреИрдореНрдмреЛрд░рд┐рди рдХреЗ рд╕рд╛рде рдПрдХ рдиреГрддреНрдп рдЗрд╕ рд░реВрдк рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╡рд╣ рд╕рдм рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред
console.log(new Intl.NumberFormat("ru-RU",{minimumIntegerDigits: 7}).format(-123));
рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:
console.log(new Intl.NumberFormat("ru-RU",{minimumIntegerDigits: 7, minimumFractionDigits: 5, maximumFractionDigits: 7}).format(-12.345));
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ,
maximumFractionDigits
рдХреЛ 3 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡реИрд╕реЗ, рдЖрдкрдиреЗ рдзреНрдпрд╛рди рджрд┐рдпрд╛? рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЕрдВрдХреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЭреВрдареЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░
useGrouping
рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
console.log(new Intl.NumberFormat("ru-RU",{minimumIntegerDigits: 7, useGrouping: false}).format(-12.345));
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрд╛рддред рдордиреА!
рдХреНрдпрд╛ рдЖрдк рдпреВрд░реЛ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
console.log(new Intl.NumberFormat("de-DE", {style: "currency", currency: "EUR"}).format(12.345));
рдпрд╛ рд╢рд╛рдпрдж рдпреЗрди рдореЗрдВ?
console.log(new Intl.NumberFormat("ja-JP", {style: "currency", currency: "JPY"}).format(12.345));
рдпрд╛ рд╢рд╛рдпрдж рдпреВрд░реЛ рдореЗрдВ, рд▓реЗрдХрд┐рди рдЬрд╛рдкрд╛рдиреА рддрд░реАрдХреЗ рд╕реЗ?
console.log(new Intl.NumberFormat("ja-JP", {style: "currency", currency: "EUR"}).format(12.345));
рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди, рдлрд┐рд░ рд╕реЗ, рдкреНрд░рд▓реЗрдЦрди рдореБрдЭрд╕реЗ рдмреЗрд╣рддрд░ рдХрд╣реЗрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдбреЗрдореЛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдВрдЧреЗред рдореЗрд░реЗ рд▓рд┐рдП, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╕рдиреНрди рд╣реВрдВ рдФрд░ 29 рд╡реАрдВ рдУрдЧреНрд▓рд┐рд╕ рдХреА рд░рд┐рд▓реАрдЬ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЕрдм рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдкреНрд░рд╛рдЪреАрди рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЖрддреНрдорд╛ рд╡реИрд╕реЗ рднреА рдЭреВрда рдирд╣реАрдВ рдмреЛрд▓рддреА, рд▓реЗрдХрд┐рди Intl рдХреЛ рд╣рд░ рдЬрдЧрд╣ рдкреЗрд╢ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдмрд╣реБрдд рд╣реА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ "рддрд╛рдЬрд╝рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИред
рд▓реЗрдЦ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl