可用数据:月,年,持续时间。需要遍历给定的持续时间的月份,并且必须找出给定持续时间的月份。根据持续时间计算月份和年份
例如, 如果选定的月份为2015年3月,且持续时间为4,则结果应为2014年11月 - 即选定月份之前的4个月。
这样做的最好方法是什么?
可用数据:月,年,持续时间。需要遍历给定的持续时间的月份,并且必须找出给定持续时间的月份。根据持续时间计算月份和年份
例如, 如果选定的月份为2015年3月,且持续时间为4,则结果应为2014年11月 - 即选定月份之前的4个月。
这样做的最好方法是什么?
momentjs非常适合这样的:
var yourDateObject = new Date;
var fourMonthsAgo = moment(yourDateObject).subtract(4, 'months');
,如果你的日期格式,如 “2015年3月”,你可以简单地做var yourDateObject = moment('Mar 2015')
你想是这样的:
function timeMachine(oldDate, n){
var d = new Date(oldDate);
d.setMonth(d.getMonth() + n);
return d;
}
如果参数n是月数,请使用负值进行减法,这是普通的JavaSc ript不需要安装其他库。
实施例:
timeMachine('Mar 2015', -4);
我没有一个日期。我应该只在月份进行迭代。 – Roopa
所以你可以做'var yourDateObject = moment('Mar 2015')'对吗? – Macmee
雅应该工作的罚款。我会尽力。 – Roopa