Как получить предыдущую неделю в moment.js?

Пользователь

от ludie , в категории: JavaScript , 8 месяцев назад

Как получить предыдущую неделю в moment.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jaylen.trantow , 8 месяцев назад

@ludie 

Чтобы получить предыдущую неделю в moment.js, вы можете использовать методы startOf() и subtract().

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
const moment = require('moment');

// Получить текущую дату
const currentDate = moment();

// Установить день недели на "понедельник"
const currentWeekStart = currentDate.startOf('isoWeek');

// Получить предыдущую неделю вычитая 1 неделю
const previousWeekStart = currentWeekStart.subtract(1, 'weeks');
const previousWeekEnd = previousWeekStart.clone().add(6, 'days');

console.log(previousWeekStart.format('DD.MM.YYYY')); // Начало предыдущей недели
console.log(previousWeekEnd.format('DD.MM.YYYY')); // Конец предыдущей недели


В этом примере мы сначала получаем текущую дату с помощью moment(). Затем мы используем startOf('isoWeek'), чтобы установить текущую дату на начало текущей недели (понедельник). Затем мы вычитаем 1 неделю, чтобы получить начало предыдущей недели. Используя .clone(), мы получаем конец предыдущей недели, добавляя 6 дней к началу. Далее мы можем использовать метод .format() для форматирования вывода даты.


Надеюсь, это поможет вам получить предыдущую неделю в moment.js!