2017-01-13 8 views
3

Я пытаюсь получить дату на прошлой неделе, начиная с этого момента.moment.js показывает неправильную дату

console.log(moment().day(-7).format('DD.MM.YYYY')); 

Он должен показать мне 06.01.2017, но я получаю всегда 01.01.2017. Я не понимаю, почему. По API это должно сработать. .

// когда понедельник первый день недели

момент() будний день (-7); // последний понедельник

http://momentjs.com/docs/

Почему я получаю неправильную дату и как получить правильную дату?

+0

использование ** ** добавить прототип вместо – briosheje

ответ

2

Вы можете использовать

moment().add(Number, String); 
moment().add(Duration); 
moment().add(Object); 

console.log(moment().add(-7, 'days').format('DD.MM.YYYY'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.js"></script>

+0

Wow.. Вы избили меня за 45 секунд точно таким же ответом. :) Я удалил мой. – smoksnes

+0

Hehe .. Faster .. Спасибо за удаление ваших – Weedoze

+0

Спасибо за быстрый ответ! Вы знаете, почему я не могу использовать свой пример? Я тоже получил это от апи. PS: Я не могу нажать «принять» прямо сейчас, потому что нужно ждать 10 минут в соответствии с сообщением stackoverflow. –

6

Вы должны использовать вместо:

moment().subtract(7, 'days').format('DD.MM.YYYY') 
+0

Спасибо за показ другой возможности. –

Смежные вопросы