JavaScript: как получить начало сегодняшнего и вчерашнего дня

В JavaScript вы можете получить начало сегодняшнего и вчерашнего дня, используя различные методы. Вот несколько подходов:

Метод 1: использование объекта даты

// Get the beginning of today
const today = new Date();
today.setHours(0, 0, 0, 0);
// Get the beginning of yesterday
const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
yesterday.setHours(0, 0, 0, 0);

Метод 2. Использование библиотеки moment.js (внешняя библиотека, требует установки)

const today = moment().startOf('day');
const yesterday = moment().subtract(1, 'days').startOf('day');

Способ 3: использование библиотеки luxon (внешняя библиотека, требует установки)

const today = luxon.DateTime.local().startOf('day');
const yesterday = luxon.DateTime.local().minus({ days: 1 }).startOf('day');

Метод 4. Использование простых функций JavaScript

// Get the beginning of today
const today = new Date();
today.setHours(0, 0, 0, 0);
// Get the beginning of yesterday
const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
yesterday.setHours(0, 0, 0, 0);