我在我的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;
答案 0 :(得分:2)
我认为减法函数直接作用于currentDate值,不需要将返回值赋值给previousDate:
var currentDate = moment().set('month', vm.reportMonth).set('year', vm.reportYear);
currentDate.subtract(1, 'months');
var month = currentDate.get('month');