как получить вчерашнюю дату в javascript с учетом часовых поясов

Аватар пользователя Maksim Litvinov
Maksim Litvinov
3 дня назад

Чтобы получить вчерашнюю дату в JavaScript с учётом часовых поясов, нужно выполнить следующие шаги:

  • Получить текущую дату:
let currentDate = new Date();
  • Вычислить разницу в миллисекундах между текущей датой и временем полуночи:
let midnight = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate());
let timeDifference = currentDate.getTime() - midnight.getTime();
  • Вычесть 1 день из текущей даты, учитывая временную зону:
let yesterday = new Date(currentDate.getTime() - timeDifference - 24 * 60 * 60 * 1000);
  • При необходимости, корректировать дату для учёта временной зоны:
let timezoneOffset = yesterday.getTimezoneOffset();
yesterday = new Date(yesterday.getTime() + timezoneOffset * 60 * 1000);

Таким образом, после выполнения этих шагов переменная yesterday будет содержать объект Date с вчерашней датой, учитывающей часовой пояс.

Например, если сейчас у нас 12 марта 2022 года в 15:00 по местному времени, код выше вернёт 11 марта 2022 года.

1 0
Бесплатно
Основы JavaScript
Теория и практика с нуля
Перейти к курсу