Intl.NumberFormatIntl.DateTimeFormatで使います。 JavaScriptにおける言語コード指定の詳解 | listful

普通は0~9となる番号を変えられます。

指定値種類出力
latnアラビア数字(算用数字)0 1 2 3 4 5 6 7 8 9
arabインド数字٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩
arabextペルシア数字۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹
baliバリ数字᭐ ᭑ ᭒ ᭓ ᭔ ᭕ ᭖ ᭗ ᭘ ᭙
bengベンガル数字০ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯
devaデーヴァナーガリー数字० १ २ ३ ४ ५ ६ ७ ८ ९
fullwide算用全角数字0 1 2 3 4 5 6 7 8 9
gujrグジャラーティー数字૦ ૧ ૨ ૩ ૪ ૫ ૬ ૭ ૮ ૯
guruグルムキー数字੦ ੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯
hanidec漢数字〇 一 二 三 四 五 六 七 八 九
khmrクメール数字០ ១ ២ ៣ ៤ ៥ ៦ ៧ ៨ ៩
kndaカンナダ数字೦ ೧ ೨ ೩ ೪ ೫ ೬ ೭ ೮ ೯
laooラーオ数字໐ ໑ ໒ ໓ ໔ ໕ ໖ ໗ ໘ ໙
limbリンブ数字᥆ ᥇ ᥈ ᥉ ᥊ ᥋ ᥌ ᥍ ᥎ ᥏
mlymマラヤーラム数字൦ ൧ ൨ ൩ ൪ ൫ ൬ ൭ ൮ ൯
mongモンゴル数字᠐ ᠑ ᠒ ᠓ ᠔ ᠕ ᠖ ᠗ ᠘ ᠙
mymrビルマ数字၀ ၁ ၂ ၃ ၄ ၅ ၆ ၇ ၈ ၉
oryaオリヤー数字୦ ୧ ୨ ୩ ୪ ୫ ୬ ୭ ୮ ୯
tamldecタミル数字௦ ௧ ௨ ௩ ௪ ௫ ௬ ௭ ௮ ௯
teluテルグ数字౦ ౧ ౨ ౩ ౪ ౫ ౬ ౭ ౮ ౯
thaiタイ数字๐ ๑ ๒ ๓ ๔ ๕ ๖ ๗ ๘ ๙
tibtチベット数字༠ ༡ ༢ ༣ ༤ ༥ ༦ ༧ ༨ ༩

Intl.NumberFormat

Intl.NumberFormatでは、上記に加えて以下の指定値も使えます。ただし多くの文字は正しく表示ません。

指定値種類出力
adlmアドラム数字𞥐 𞥑 𞥒 𞥓 𞥔 𞥕 𞥖 𞥗 𞥘 𞥙
ahomアーホム数字𑜰 𑜱 𑜲 𑜳 𑜴 𑜵 𑜶 𑜷 𑜸 𑜹
bnksバイクシュキー数字𑱐 𑱑 𑱒 𑱓 𑱔 𑱕 𑱖 𑱗 𑱘 𑱙
brahブラーフミー数字𑁦 𑁧 𑁨 𑁩 𑁪 𑁫 𑁬 𑁭 𑁮 𑁯
cakmチャクマ数字𑄶 𑄷 𑄸 𑄹 𑄺 𑄻 𑄼 𑄽 𑄾 𑄿
chamチャム数字꩐ ꩑ ꩒ ꩓ ꩔ ꩕ ꩖ ꩗ ꩘ ꩙
diakディヴェ数字𑥐 𑥑 𑥒 𑥓 𑥔 𑥕 𑥖 𑥗 𑥘 𑥙
gongグンジャラ・ゴーンディー数字𑶠 𑶡 𑶢 𑶣 𑶤 𑶥 𑶦 𑶧 𑶨 𑶩
gonmマサラム・ゴーンディー数字𑵐 𑵑 𑵒 𑵓 𑵔 𑵕 𑵖 𑵗 𑵘 𑵙
hmngパハウ・フモン数字𖭐 𖭑 𖭒 𖭓 𖭔 𖭕 𖭖 𖭗 𖭘 𖭙
hmnpニアケン・プアチェ・フモン数字𞅀 𞅁 𞅂 𞅃 𞅄 𞅅 𞅆 𞅇 𞅈 𞅉
javaジャワ数字꧐ ꧑ ꧒ ꧓ ꧔ ꧕ ꧖ ꧗ ꧘ ꧙
kaliカヤー数字꤀ ꤁ ꤂ ꤃ ꤄ ꤅ ꤆ ꤇ ꤈ ꤉
lanaタイ・タム・ホラ数字᪀ ᪁ ᪂ ᪃ ᪄ ᪅ ᪆ ᪇ ᪈ ᪉
lanathamタイ・タム・タム数字᪐ ᪑ ᪒ ᪓ ᪔ ᪕ ᪖ ᪗ ᪘ ᪙
lepcレプチャ数字᱀ ᱁ ᱂ ᱃ ᱄ ᱅ ᱆ ᱇ ᱈ ᱉
mathbold数学用太数字𝟎 𝟏 𝟐 𝟑 𝟒 𝟓 𝟔 𝟕 𝟖 𝟗
mathdbl数学用黒板字的太数字𝟘 𝟙 𝟚 𝟛 𝟜 𝟝 𝟞 𝟟 𝟠 𝟡
mathmono数学用等幅数字𝟶 𝟷 𝟸 𝟹 𝟺 𝟻 𝟼 𝟽 𝟾 𝟿
mathsanb数学用サンセリフ太数字𝟬 𝟭 𝟮 𝟯 𝟰 𝟱 𝟲 𝟳 𝟴 𝟵
mathsans数学用サンセリフ数字𝟢 𝟣 𝟤 𝟥 𝟦 𝟧 𝟨 𝟩 𝟪 𝟫
modiモーディー数字𑙐 𑙑 𑙒 𑙓 𑙔 𑙕 𑙖 𑙗 𑙘 𑙙
mrooムロ数字𖩠 𖩡 𖩢 𖩣 𖩤 𖩥 𖩦 𖩧 𖩨 𖩩
mteiメイテイ数字꯰ ꯱ ꯲ ꯳ ꯴ ꯵ ꯶ ꯷ ꯸ ꯹
mymrshanシャン数字႐ ႑ ႒ ႓ ႔ ႕ ႖ ႗ ႘ ႙
mymrtlngタイ・ライン数字꧰ ꧱ ꧲ ꧳ ꧴ ꧵ ꧶ ꧷ ꧸ ꧹
newaプラチャリット数字𑑐 𑑑 𑑒 𑑓 𑑔 𑑕 𑑖 𑑗 𑑘 𑑙
nkooンコ数字߀ ߁ ߂ ߃ ߄ ߅ ߆ ߇ ߈ ߉
olckオル・チキ数字᱐ ᱑ ᱒ ᱓ ᱔ ᱕ ᱖ ᱗ ᱘ ᱙
osmaオスマニャ数字𐒠 𐒡 𐒢 𐒣 𐒤 𐒥 𐒦 𐒧 𐒨 𐒩
rohgハニーフィー・ロヒンギャ数字𐴰 𐴱 𐴲 𐴳 𐴴 𐴵 𐴶 𐴷 𐴸 𐴹
saurサウラーシュトラ数字꣐ ꣑ ꣒ ꣓ ꣔ ꣕ ꣖ ꣗ ꣘ ꣙
segmentレガシーシステム向け数字🯰 🯱 🯲 🯳 🯴 🯵 🯶 🯷 🯸 🯹
shrdシャーラダー数字𑇐 𑇑 𑇒 𑇓 𑇔 𑇕 𑇖 𑇗 𑇘 𑇙
sindクダワディ数字𑋰 𑋱 𑋲 𑋳 𑋴 𑋵 𑋶 𑋷 𑋸 𑋹
sinhシンハラ数字෦ ෧ ෨ ෩ ෪ ෫ ෬ ෭ ෮ ෯
soraソラング・ソンペング数字𑃰 𑃱 𑃲 𑃳 𑃴 𑃵 𑃶 𑃷 𑃸 𑃹
sundスンダ数字᮰ ᮱ ᮲ ᮳ ᮴ ᮵ ᮶ ᮷ ᮸ ᮹
takrタークリー数字𑛀 𑛁 𑛂 𑛃 𑛄 𑛅 𑛆 𑛇 𑛈 𑛉
taluタイ・ロ数字᧐ ᧑ ᧒ ᧓ ᧔ ᧕ ᧖ ᧗ ᧘ ᧙
tirhマイティリー数字𑓐 𑓑 𑓒 𑓓 𑓔 𑓕 𑓖 𑓗 𑓘 𑓙
vaiiヴァイ数字꘠ ꘡ ꘢ ꘣ ꘤ ꘥ ꘦ ꘧ ꘨ ꘩
waraワラング・クシティ数字𑣠 𑣡 𑣢 𑣣 𑣤 𑣥 𑣦 𑣧 𑣨 𑣩
wchoワンチョー数字𞋰 𞋱 𞋲 𞋳 𞋴 𞋵 𞋶 𞋷 𞋸 𞋹

これらの指定値の内4文字のものは全て、ISO 15924にて定義されています。

latn指定は必要か

nu拡張キーを指定しなければ0~9となるので、latn指定は基本的に必要ありません。しかし引数での言語指定がar(アラビア語)やbn(ベンガル語)から始まる場合、またはOSの言語設定がそれで言語コードが未指定である場合は、番号表記が変わってしまいます。

new Intl.DateTimeFormat('bn-BD', {dateStyle: 'full', timeStyle: 'full'}).format(date);
new Intl.DateTimeFormat('bn-IN', {dateStyle: 'full', timeStyle: 'full'}).format(date);
// いずれも同じ出力: মঙ্গলবার, ২২ ফেব্রুয়ারী, ২০২২ ১০:২২:২২ PM জাপান মানক সময়

番号までベンガル語の表記になっているので、nu-latnで算用数字にします。

new Intl.DateTimeFormat('bn-BD-u-nu-latn', {dateStyle: 'full', timeStyle: 'full'}).format(date);
new Intl.DateTimeFormat('bn-IN-u-nu-latn', {dateStyle: 'full', timeStyle: 'full'}).format(date);
// いずれも同じ出力: মঙ্গলবার, 22 ফেব্রুয়ারী, 2022 10:22:22 PM জাপান মানক সময়

latnが必要かどうかは分かりませんが、影響はあるといえます。


参考リンク