в 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.

→ Ссылка