Momentjs - 日期不可操作

时间:2016-05-05 15:37:10

标签: javascript datetime momentjs

我试图从自定义时刻日期时间减去5分钟,但它不会修改日期。自定义时刻日期时间的代码如下;

myDateString = '2016-05-05 16:06:00';

myStartDate = moment(myDateString, 'YYYY-MM-DD HH:mm').subtract(5, 'm');

// returns 2016-05-05 16:06:00

然而,如果我只修改非自定义时刻,例如moment()它确实有效

myStartDate = moment().subtract(5, 'm');

// returns 2016-05-05 16:01:00 (assuming it's currently 16:06)

如何修改自定义时刻?

1 个答案:

答案 0 :(得分:1)

如果要将计算结果输出为字符串,则需要添加.format,例如:

myDateString = '2016-05-05 16:06:00';
myNewString = moment(myDateString).subtract(5, 'm').format('YYYY-MM-DD HH:mm:ss');

或者,您可能希望保留新时刻对象:

myDateString = '2016-05-05 16:06:00';
myMomentObject = moment(myDateString).subtract(5, 'm');

然后输出它后面的值,例如:

myMomentObject.format('YYYY-MM-DD HH:mm:ss');