【问题标题】:How to subtract days from a date?如何从日期中减去天数?
【发布时间】:2015-10-24 12:01:53
【问题描述】:

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

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)

我怎样才能做到这一点?

【问题讨论】:

标签: javascript momentjs


【解决方案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"

在下面的 sn-p 中演示。

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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-01
    • 2012-10-07
    • 1970-01-01
    • 2010-11-20
    • 2018-04-09
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    相关资源
    最近更新 更多