@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', что соответствует "день месяц год").