Intl.Locale
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2020ë 9ì.
* Some parts of this feature may have varying levels of support.
Intl.Locale ê°ì²´ë ì ëì½ë ë¡ì¼ì¼ ìë³ì를 ëíë´ë Intl ê°ì²´ì íì¤ ë´ì¥ ìì±ì
ëë¤.
ìëí´ ë³´ê¸°
const korean = new Intl.Locale("ko", {
script: "Kore",
region: "KR",
hourCycle: "h23",
calendar: "gregory",
});
const japanese = new Intl.Locale("ja-Jpan-JP-u-ca-japanese-hc-h12");
console.log(korean.baseName, japanese.baseName);
// Expected output: "ko-Kore-KR" "ja-Jpan-JP"
console.log(korean.hourCycle, japanese.hourCycle);
// Expected output: "h23" "h12"
ì¤ëª
Intl.Locale ê°ì²´ë ì ëì½ë ë¡ì¼ì¼ì ë ì½ê² ì¡°ìí ì ìëë¡ í기 ìí´ íìíìµëë¤. ì ëì½ëë "ë¡ì¼ì¼ ìë³ì"ë¼ë 문ìì´ë¡ ë¡ì¼ì¼ì ëíë
ëë¤. ë¡ì¼ì¼ ìë³ìë "ì¸ì´ ìë³ì"ì "íì¥ íê·¸"ë¡ êµ¬ì±ë©ëë¤. ì¸ì´ ìë³ìë ë¡ì¼ì¼ì íµì¬ì¼ë¡ ì¸ì´, ì¤í¬ë¦½í¸ ë° ì§ì íì íê·¸ë¡ êµ¬ì±ë©ëë¤. ë¡ì¼ì¼ì ëí ì¶ê° ì ë³´ë ì í ì¬íì¸ íì¥ íê·¸ì ì ì¥ë©ëë¤. íì¥ íê·¸ìë ë¬ë ¥ ì í, ìê³ ì í, ì«ì ì²´ê³ ì íê³¼ ê°ì ë¡ì¼ì¼ 측면ì ëí ì ë³´ê° ì ì¥ë©ëë¤.
ì íµì ì¼ë¡ Intl APIë ì ëì½ëì ë§ì°¬ê°ì§ë¡ 문ìì´ì ì¬ì©íì¬ ë¡ì¼ì¼ì íííìµëë¤. ì´ë ê°ë¨íê³ ê°ë²¼ì´ ì루ì
ì¼ë¡ ì ìëí©ëë¤. íì§ë§ ë¡ì¼ì¼ í´ëì¤ë¥¼ ì¶ê°íë©´ ì¸ì´, ì¤í¬ë¦½í¸, ì§ì, íì¥ íê·¸ì 구문 ë¶ì ë° ì¡°ìì´ ë ì¬ìì§ëë¤. Intl.Localeì ë¤ì ìì±ì ì ëì½ë ë¡ì¼ì¼ ìë³ì íì íê·¸ì í´ë¹í©ëë¤.
| íì íê·¸ì | ëìëë ìì± |
|---|---|
language |
language (첫 ë²ì§¸ ë¶ë¶) |
script |
script (ë ë²ì§¸ ë¶ë¶) |
region |
region (ë ë²ì§¸/ì¸ë²ì§¸ ë¶ë¶) |
calendar |
ca (íì¥) |
caseFirst |
kf (íì¥) |
collation |
co (íì¥) |
hourCycle |
hc (íì¥) |
numberingSystem |
nu (íì¥) |
numeric |
kn (íì¥) |
ì ì ë³´ë ì¸ë¶ ë°ì´í°ë² ì´ì¤ë¥¼ 참조íì§ ìê³ Locale ê°ì²´ê° ìì±ë ë ê·¸ëë¡ ì ê³µë©ëë¤. Intl.Locale ê°ì²´ë ì¬ì© ê°ë¥í ë¬ë ¥, ì ë ¬ ë°©ì(collations) ë° ì«ì ì²´ê³ì ê°ì ë¡ì¼ì¼ì ì¤ì ì ë³´ì ëí ì 보를 ë°ííë ëª ê°ì§ ë©ìë를 ì¶ê°ë¡ ì ê³µí©ëë¤.
ìì±ì
Intl.Locale()-
ìë¡ì´
Localeê°ì²´ë¥¼ ìì±í©ëë¤.
ì¸ì¤í´ì¤ ìì±
ìë ìì±ì Intl.Locale.prototypeì ì ìëì´ ìì¼ë©° 모ë Intl.Locale ê°ì²´ê° ì´ë¥¼ ê³µì í©ëë¤.
Intl.Locale.prototype.baseName-
ì ì²´ ë°ì´í° 문ìì´ì íì 문ìì´ ííë¡
Localeì ëí 기본 íµì¬ ì 보를 ë°íí©ëë¤. Intl.Locale.prototype.calendar-
ë¡ì¼ì¼ì ë¬ë ¥ ìë를 ê°ë¦¬í¤ë
Localeì ë¶ë¶ì ë°íí©ëë¤. Intl.Locale.prototype.caseFirst-
ë¡ì¼ì¼ì ë°ì´í° ì ë ¬ ê·ì¹ì ë/ì문ì를 ê³ ë ¤í ì§ ì¬ë¶ë¥¼ ë°íí©ëë¤.
Intl.Locale.prototype.collation-
ë¡ì¼ì¼ì ê·ì¹ì ë°ë¼ 문ìì´ì ì ë ¬íë ë° ì¬ì©ëë
Localeì ëí ì½ë ì´ì íì ì ë°íí©ëë¤. Intl.Locale.prototype.constructor-
ì¸ì¤í´ì¤ ê°ì²´ë¥¼ ìì±í ìì±ì í¨ìì ëë¤.
Intl.Localeì¸ì¤í´ì¤ì ê²½ì° ì´ê¸° ê°ìIntl.Localeìì±ìì ëë¤. Intl.Locale.prototype.hourCycle-
ë¡ì¼ì¼ìì ì¬ì©íë ìê° ì ì§ íì ê·ì¹ì ë°íí©ëë¤.
Intl.Locale.prototype.language-
ë¡ì¼ì¼ê³¼ ì°ê´ë ì¸ì´ë¥¼ ë°íí©ëë¤.
Intl.Locale.prototype.numberingSystem-
ë¡ì¼ì¼ìì ì¬ì©íë ì«ì ì²´ê³ë¥¼ ë°íí©ëë¤.
Intl.Locale.prototype.numeric-
ë¡ì¼ì¼ì ì«ì 문ìì ëí í¹ì ì½ë ì´ì ì²ë¦¬ 기ë¥ì´ ìëì§ ì¬ë¶ë¥¼ ë°íí©ëë¤.
Intl.Locale.prototype.region-
ë¡ì¼ì¼ê³¼ ê´ë ¨ë ì¸ìì ì§ì(ë³´íµ êµê°)를 ë°íí©ëë¤.
Intl.Locale.prototype.script-
ë¡ì¼ì¼ìì ì¬ì©ëë í¹ì ì¸ì´ë¥¼ ìì±í기 ìí´ ì¬ì©ëë ì¤í¬ë¦½í¸ë¥¼ ë°íí©ëë¤.
Intl.Locale.prototype[@@toStringTag]-
@@toStringTagìì±ì ì´ê¸°ê°ì 문ìì´"Intl.Locale"ì ëë¤. ì´ ìì±ìObject.prototype.toString()ìì ì¬ì©í©ëë¤..
ì¸ì¤í´ì¤ ë©ìë
Intl.Locale.prototype.getCalendars()-
ë¡ì¼ì¼ ê·ì¹ì ë°ë¼ ì´ì© ê°ë¥í ë¬ë ¥ ìë³ì ë°°ì´ì ë°íí©ëë¤.
Intl.Locale.prototype.getCollations()-
Localeì ëí ë°ì´í° ì ë ¬ ì íìArrayì ë°íí©ëë¤. Intl.Locale.prototype.getHourCycles()-
12ìê° ìê³("h12"), ì¼ë³¸ì 12ìê° ìê³("h11"), 24ìê° ìê³("h23") ëë ì¬ì©ëì§ ìë íì "h24"를 ëíë´ë ìê° ì£¼ê¸° ìë³ìì
Array를 ë°íí©ëë¤. Intl.Locale.prototype.getNumberingSystems()-
ë¡ì¼ì¼ì ê·ì¹ì ë°ë¥¸ ê°ë¥í ì«ì ì²´ê³ ìë³ìì
Array를 ë°íí©ëë¤. Intl.Locale.prototype.getTextInfo()-
문ì
ltr(ì¼ìª½ìì ì¤ë¥¸ìª½) ëërtl(ì¤ë¥¸ìª½ìì ì¼ìª½)ì ìì를 ëíë´ë ë¶ë¶ì ë°íí©ëë¤. Intl.Locale.prototype.getTimeZones()-
Localeê³¼ ì°ê´ë ìê°ë ìë³ììArrayì ë°íí©ëë¤. Intl.Locale.prototype.getWeekInfo()-
ë¡ì¼ì¼ ê·ì¹ì ë°ë¼ UTS 35's Week Elements를 ë°íí©ëë¤.
Intl.Locale.prototype.maximize()-
기존 ê°ì 기ë°ì¼ë¡ ë¡ì¼ì¼ì ì¸ì´, ì¤í¬ë¦½í¸ ë° ì§ìì ëí´ ê°ì¥ ê°ë¥ì±ì´ ëì ê°ì ê°ì ¸ìµëë¤.
Intl.Locale.prototype.minimize()-
maximize()ì í¸ì¶íì¬ ì¶ê°ë ë¡ì¼ì¼ì ëí ì ë³´ ì 거를 ìëí©ëë¤. Intl.Locale.prototype.toString()-
Localeì ìì í ë¡ì¼ì¼ ìë³ì 문ìì´ì ë°íí©ëë¤.
ìì
>기본ì ì¸ ì¬ì©ë²
ê°ì¥ ê°ë¨í ë°©ë²ì¼ë¡ë Intl.Locale() ìì±ìê° ë¡ì¼ì¼ ìë³ì를 ì¸ìë¡ ë°ìµëë¤.
const us = new Intl.Locale("en-US");
options ê°ì²´ì í¨ê» Locale ìì±ì를 ì¬ì©
ìì±ìë ëí ì íì ì¼ë¡ êµ¬ì± ê°ì²´ ì¸ì를 ë°ì ì ìì¼ë©°, ì´ ê°ì²´ìë ì¬ë¬ íì¥ ì í ì¤ì íëê° í¬í¨ë ì ììµëë¤. ì를 ë¤ì´, êµ¬ì± ê°ì²´ì hourCycle ìì±ì ìíë ìê° ì£¼ê¸° ì íì¼ë¡ ì¤ì í ë¤ì ìì±ìì ì ë¬í©ëë¤.
const us12hour = new Intl.Locale("en-US", { hourCycle: "h12" });
console.log(us12hour.hourCycle); // Prints "h12"
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Internationalization API Specification > # locale-objects > |
ë¸ë¼ì°ì í¸íì±
ê°ì´ 보기
- Polyfill of
Intl.Localein FormatJS Intl- ì ê· ì ëì½ë ë¡ì¼ì¼ ìë³ì in the Unicode locale data markup language spec