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

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

от jeromy_ruecker , в категории: JavaScript , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от enid , год назад

@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() используется для приведения даты к нужному формату.

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

от willis.streich , 3 месяца назад

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