@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!