RomanDillerNsk
@RomanDillerNsk
JavaScript

Как заставить работать full-icu с nodejs?

Коллеги доброго времени суток, прошу помощи может кто сталкивался с такой ситуацией, необходимо определить время и день недели в Аргентине. Nodejs проект, модуль util, вот код:

static getDate() {

		let days = {
			'lunes': `понедельник`,
			'martes': `вторник`,
			'miércoles': `среда`,
			'jueves': `четверг`,
			'viernes': `пятница`,
			'sábado': `суббота`,
			'domingo': `воскресенье`
		};

		let locales = `en-AR`;
		let options = {
			timeZone: "America/Argentina/Buenos_Aires",
			weekday: `long`,
			hour12: false,
			year: `numeric`,
			month: `2-digit`,
			day: `2-digit`,
			hour: `2-digit`,
			minute: `2-digit`
		};

		return new Date().toLocaleString(locales, options);

	}


По сути все просто, в браузере нет проблем))) есть проблемы в nodejs. Я определяю время Аргентины, но день определяется мой локальный.

вот консоль:

Tuesday, 10/29/2019, 23:39

Я поставил модуль full-icu, даже в официальной документации NodeJs говорится об этом и запускаю приложение(вырезал из package.json):

"scripts": {
    "start": "node --icu-data-dir=node_modules/full-icu server.js",
    "test": "node --icu-data-dir=node_modules/full-icu test.js",
    "build": "gulp",
    "forever": "forever start -c \"node --icu-data-dir=node_modules/full-icu\" server"
  },


Но почему то странное поведение, если запустить npm run test котором просто кусок кода из первого примера, скрипт отработает норм и выведет аргентинский день недели, но если запустить npm start или npm run forever будет локальный день недели. Подскажите советом что не так? второй день ломаю голову понять не могу.

NodeJs -v = 10.15, 10.16, 10.17, 12.13
  • Вопрос задан
  • 863 просмотра
Пригласить эксперта
Ответы на вопрос 1
RomanDillerNsk
@RomanDillerNsk Автор вопроса
JavaScript
Прошу прощения за беспокойство, вопрос снят, нужно было просто поменять locales и вместо en-AR написать es-AR, все работает))) невнимательность
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы