Intl.DateTimeFormatでタイ語ロケールを使うと年が仏暦になる
JavaScript
フロントエンド
i18n
Intl.DateTimeFormat('th', { year: 'numeric' }) はタイ語ロケールのデフォルト暦が仏暦(B.E.)のため、西暦2026年が2569年として出力される。date-fns等の固定フォーマットからIntlに切り替えると、タイ語だけ年表示の挙動が変わる回帰が起きうる。暦を明示固定したい場合はロケールに暦指定を付ける(西暦固定: th-TH-u-ca-gregory、仏暦固定: th-TH-u-ca-buddhist)。実務上、タイ国内向け書類は仏暦、国際取引向けは西暦が一般的で、迷う場合は併記が安全。