Коллеги доброго времени суток, прошу помощи может кто сталкивался с такой ситуацией, необходимо определить время и день недели в Аргентине. 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