Одна из наиболее распространенных проблем в приложениях мирового класса — как справиться с интернационализацией и локализацией.

После многих лет болезненной разработки этой проблемы браузеры перенесли мир ICU в мир JavaScript, чтобы мы могли использовать их стандартным образом.

Посмотреть ближе к Международный на MDN

И после этого родился интересный проект типа https://moment.github.io/luxon/

И мы создаем библиотеку для обработки DateTime Calendar способом i18n/l10n:
https://github.com/aasaam/js-lib

Демо: https://aasaam.github.io/js-lib/locale-calendar.html

Нет кода для названия стран, календаря, языка, дней недели и т. Д. Все пришло из данных собственного браузера Intl (ICU).