в toLocaleString нет локализации ru
следующий код
const date = new Date();
const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
console.log(date.toLocaleDateString('ru-RU', options));
Выводит белиберду
2020 M10 19, Mon
Хотя у других людей все нормально выводит, в чем может быть проблема? код выполняется в Node.JS
Ответы (2 шт):
Автор решения: Aziz Umarov
→ Ссылка
Думаю стоит посмотреть на совместимость с браузерами. Аргументы locales и options
const date = new Date();
const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
console.log(date.toLocaleDateString('ru-RU', options));
Автор решения: DiD
→ Ссылка
Скорее всего локаль не сгенерированна.
Надо отредактировать файл
sudo vim /etc/locale.gen
Найти и раскомментировать строчку
ru_RU.UTF-8
Далее запустить генерацию локалей
sudo locale-gen
Потом русская локаль будет работать правильно и в NodeJS.