Javascript时刻 - 减去年度转换月份

时间:2017-04-20 11:24:38

标签: javascript momentjs

我在我的javascript应用程序中使用了一下,我的代码看起来像这样(在底部) 当vm.reportMonth为1(Januar)且vm.reportYear为例如2017年和函数oneMonthBack被调用,之前的日期应该是2016年12月,但它仍然是2017年1月。 我做错了什么?

function oneMonthBack() { 
    var currentDate = moment().set('month', vm.reportMonth).set('year', vm.reportYear);
    var previousDate = currentDate.subtract(1, 'months');
    var month = previousDate.get('month');
    var year = previousDate.year();
    vm.reportMonth = month;
    vm.reportYear = year;

1 个答案:

答案 0 :(得分:2)

我认为减法函数直接作用于currentDate值,不需要将返回值赋值给previousDate:

var currentDate = moment().set('month', vm.reportMonth).set('year', vm.reportYear);
currentDate.subtract(1, 'months');
var month = currentDate.get('month');