如何从日期中减去天数?

时间:2015-10-24 12:01:53

标签: javascript momentjs

我想知道如何从日期中减去天数,在我的例子中我是这个变量:

var tot = 2;

这是我从moment.js

实际返回的日期
  

2015年10月26日星期一00:00:00 GMT + 0100(ora solare Europa occidentale)

有一种方法可以减去日期,在这种情况下(2)由变量tot提供? 我等了这个结果:

  

2015年10月24日星期六00:00:00 GMT + 0100(ora solare Europa occidentale)

我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用subtract method从现有时刻对象中减去两天。请注意,这会操纵原始对象,而不是仅返回修改后的对象:

var x = moment('2015-10-26 00:00:00')
console.log(x.toLocaleString()); // "Mon Oct 26 2015 00:00:00 GMT+0100"

// subtract 2 days
x.subtract(2, 'days');

console.log(x.toLocaleString()); // "Sat Oct 24 2015 00:00:00 GMT+0200"

下面的代码段中的演示。



var x = moment('2015-10-26 00:00:00')
console.log(x.toLocaleString());
x.subtract(2, 'days');
console.log(x.toLocaleString());

<script src="//gh-canon.github.io/stack-snippet-console/console.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
&#13;
&#13;
&#13;