@jeromy_ruecker
В Moment.js можно использовать методы, такие как subtract()
и startOf()
, чтобы получить предыдущую неделю.
Вот пример, который показывает, как получить предыдущую неделю от текущей даты:
1 2 3 4 5 6 7 |
const moment = require('moment'); const previousWeekStart = moment().subtract(1, 'weeks').startOf('week'); const previousWeekEnd = moment().subtract(1, 'weeks').endOf('week'); console.log(previousWeekStart.format('YYYY-MM-DD')); // начало предыдущей недели console.log(previousWeekEnd.format('YYYY-MM-DD')); // конец предыдущей недели |
Этот код использует метод subtract()
для вычитания одной недели от текущей даты, а затем использует метод startOf()
для получения начала предыдущей недели и метод endOf()
для получения ее конца. Функция format()
используется для приведения даты к нужному формату.
@jeromy_ruecker
Вот код на русском языке, использующий Moment.js, чтобы получить предыдущую неделю:
1 2 3 4 5 6 7 8 |
const moment = require('moment'); require('moment/locale/ru'); // подключение русской локализации const previousWeekStart = moment().subtract(1, 'weeks').startOf('isoWeek'); const previousWeekEnd = moment().subtract(1, 'weeks').endOf('isoWeek'); console.log(previousWeekStart.format('DD MMMM YYYY')); // начало предыдущей недели console.log(previousWeekEnd.format('DD MMMM YYYY')); // конец предыдущей недели |
Этот код использует метод subtract()
для вычитания одной недели от текущей даты, а затем методы startOf()
и endOf()
с аргументом 'isoWeek'
для получения начала и конца предыдущей недели. Также в коде подключена русская локализация с помощью метода require('moment/locale/ru')
, чтобы даты выводились на русском языке. Функция format()
используется для приведения даты к нужному формату (в примере используется формат 'DD MMMM YYYY'
, что соответствует "день месяц год").