2017-01-13 97 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

哇。你用45秒的时间用完全相同的答案击败了我。 :)我删除了我的。 – smoksnes

+0

呵呵..更快..谢谢你删除你的 – Weedoze

+0

谢谢你超快速的回答!你知道我为什么不能使用我的例子吗?我也从api那里得到了它。 PS:我现在无法点击接受,因为需要根据stackoverflow消息等待10分钟。 –

6

您应该改用:

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

谢谢你展示另一种可能性。 –