Код: Выделить всё
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone;
console.log(timezone); // UTC
const field = '2025-02-18T02:59:30.000Z';
const utcDate = new Date(field);
const etDate = utcDate.toLocaleString('en-US', { timeZone: 'America/New_York' });
const etDateObject = new Date(etDate);
const result = etDateObject.toISOString();
console.log(result); // 2025-02-17T21:59:30.000ZЕсли текущий часовой пояс - CST, результат даст 2025 -02-18T03: 59: 30.000Z , но я ожидаю 2025-02-17T21: 59: 30.000z .
Подробнее здесь: https://stackoverflow.com/questions/794 ... ine-in-cst
Мобильная версия