5 способов вычислить дату 30 дней назад в JavaScript: удобное руководство

В JavaScript существует несколько методов вычисления даты, произошедшей 30 дней назад. Работаете ли вы над веб-приложением, создаете функцию обратного отсчета или просто манипулируете датами, понимание этих методов окажется неоценимым. В этой статье мы рассмотрим пять различных подходов, используя разговорные объяснения и примеры кода. Итак, давайте углубимся и научимся вычислять дату 30-дневной давности с помощью JavaScript!

Метод 1: использование объекта Date и getTime()
Давайте начнем с простого метода, который включает объект Date и его метод getTime(). Вот как это можно сделать:

const currentDate = new Date();
const thirtyDaysAgo = new Date(currentDate.getTime() - 30 * 24 * 60 * 60 * 1000);

Метод 2: использование setDate() и getDate()
Другой подход заключается в использовании методов setDate() и getDate() объекта Date. Взгляните на этот пример:

const currentDate = new Date();
currentDate.setDate(currentDate.getDate() - 30);
const thirtyDaysAgo = currentDate;

Метод 3: использование библиотеки moment.js
Если вы предпочитаете использовать внешние библиотеки, вы можете использовать широко распространенный moment.js. Вот как можно добиться желаемого результата:

const currentDate = moment();
const thirtyDaysAgo = currentDate.subtract(30, 'days');

Метод 4: использование библиотеки dayjs
Подобно моменту.js, библиотека dayjs предоставляет элегантный способ манипулирования датами. Вот пример:

const currentDate = dayjs();
const thirtyDaysAgo = currentDate.subtract(30, 'day');

Метод 5: использование даты ES6 и setUTCDate()
Для тех, кто работает с датами в формате UTC, объект Date ES6 предлагает удобный метод setUTCDate(). Вот пример:

const currentDate = new Date();
currentDate.setUTCDate(currentDate.getUTCDate() - 30);
const thirtyDaysAgo = currentDate;

В этой статье мы рассмотрели пять различных методов расчета даты, произошедшей 30 дней назад, с помощью JavaScript. Мы рассмотрели использование собственных методов JavaScript, а также популярных библиотек, таких как moment.js и dayjs. Теперь, вооружившись этими методами, вы можете уверенно работать с датами в JavaScript и манипулировать ими в соответствии с потребностями вашего приложения.