как получить вчерашнюю дату в javascript с учетом часовых поясов
Ответы
Чтобы получить вчерашнюю дату в 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