如何从日期中减去天数?

How to subtract days from a date?

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

var tot = 2;

这是我从 moment.js

实际返回的日期

Mon Oct 26 2015 00:00:00 GMT+0100 (ora solare Europa occidentale)

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

Sat Oct 24 2015 00:00:00 GMT+0100 (ora solare Europa occidentale)

我怎样才能做到这一点?

您可以使用 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>