Как найти предыдущий день недели (воскресенье, понедельник и т. Д.) С определенной даты, используя Momentjs - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь выяснить, как создать код, который будет находить дату «ММ / ДД / ГГГГ» предыдущего дня недели по отношению к заданной дате, то есть 04/10/18.

Если я правильно понял документацию Momentjs 1004 *, я думаю, что могу использовать отрицательные числа дня недели, чтобы найти прошедший "X-день" с определенной даты.

Я знаю, что дата, которую я использую, является вторником, поэтому я подумал, что если бы я дал функции дня недели числовое представление за прошлый вторник (-2), я бы получил прошедший вторник, 04/03/2018' .Проблема в том, что когда я запускаю следующую проверку:

expect(await moment('04/10/2018', ['MM/DD/YYYY']).weekday(-2).format('MM/DD/YYYY')).toBe('04/03/2018');

Вместо этого я получаю результат '04/06 / 2018'.

1 Ответ

0 голосов
/ 06 июня 2018

Возвращенное значение верное.Функция .weekdays (-2) вычисляет два рабочих дня раньше указанного момента.

В вашем примере два рабочих дня до вторника будут пятницей, поскольку один рабочий день до вторника - понедельник, а один рабочий день до этого.это пятница, поэтому вторник 4/10/2018 - 2 рабочих дня = пятница 4 июня 2018 года.

...