この記事の中でmoment.jsを使って年月
をローカライズすることを試していた
uga-box.hatenablog.com
ベトナム語のローカライズを行う場合、2020年1月
は下のようになる
Tháng 1 2020
馴染みがまったくないがTháng
が「月」にあたるらしい
これをmoment.jsのフォーマットを使って表現すると下のようになる
Tháng M YYYY
と思っていたがこれではダメだった
結果はこれになってしまう
T12áng 1 2020
「T12」ってなんだ?(ってか気づいてよかった)
調べたらT12
はベトナム語で「木曜日」という意味だった
つまり、Tháng M YYYY
の先頭のTh
が「木曜日」として変換されてしまったみたい
なので、エスケープをしてあげる必要がある
やり方はテキストを[]
で囲ってあげて、
[Tháng] M YYYY
にしてあげればよい
参考
javascript - Moment.js Include text in middle of date format - Stack Overflow