Moment.js添加月份不起作用

时间:2016-10-04 05:27:24

标签: momentjs

我想在给定日期添加X个月。我已经使用添加

  

时刻(日期).add(2,' m')。格式(" DD / MM / YYYY");

通过使用这个月没有添加。

建议添加月份的正确方法。

6 个答案:

答案 0 :(得分:4)

怎么样?

moment(date).add(2, 'month').format("DD/MM/YYYY");

答案 1 :(得分:2)

{
    "schemas": ["urn:ietf:params:scim:api:messages:2.0:BulkRequest"],
    "Operations": [{
        "method": "DELETE",
        "path": "/Users/955ec8cd2bfc4af8998f6f5655d3bde8?forceDelete=true"
    }, {
        "method": "DELETE",
        "path": "/Users/97c46f642a084570a9c2fe959f8d14b3?forceDelete=true"
    }, {
        "method": "DELETE",
        "path": "/Users/cce146e8092a4458b1297a9ebb82e980?forceDelete=true"
    }]
}

这将增加1个月。

moment().add('month', 1) 

这将为您的日期添加1个月的格式。

答案 2 :(得分:0)

您的代码现在是:

var timestring1 = "2013-05-09T00:00:00Z";
var timestring2 = "2013-05-09T02:00:00Z";
var startdate = moment(timestring1);
var expected_enddate = moment(timestring2);
var returned_endate = moment(startdate).add(2, 'hours');  // see the cloning?
returned_endate.isSame(expected_enddate)  // true

答案 3 :(得分:0)

您可以尝试

moment().add(moment.duration({ M: 1 })).format("DD/MM/YYYY");

答案 4 :(得分:0)

Veeram的注释对我有用,但还要确保您的date变量的值以前未设置格式,并且与已知的ISO 8601格式匹配。

https://momentjs.com/docs/#/parsing/

答案 5 :(得分:0)

我正在我的项目中使用它,这种逻辑对我来说很好用。
$ scope.o.DateOfBirth =“ 31/03/2021”;
var currentDate = moment($ scope.o.DateOfBirth,'DD / MM / YYYY')。format('YYYY-MM-DD');
var futureMonth = moment(currentDate).add(24,'month')。format(“ YYYY-MM-DD”);

console.log(currentDate.format('DD-MM-YYYY'));
console.log(futureMonth.format('DD-MM-YYYY'));

输出:“ 2023-03-31”