在当前时间得基础上切换N月;
方法:一年有12个月,设当年时间为YYYYMMDD;
则当前时间总共有X个月: 12 * YYYYY + MM个月;
切换N个月后总月份为M : X + N ;
通过上面得月分前可求出当前时间为:year = M / 12;//除以12向下取整数
month = M % 12;//与12取模
通过年月设置当前时间: new Date(year, month, 1);
JS ,TS 实现示例:
let currentDate = new Date(); let year = currentDate.getFullYear(); let month = currentDate.getMonth(); let totalMonth = (year * 12) + month + N; let currentYear = Math.floor(totalMonth / 12); let currentMonth = (totalMonth % 12) || 12; return new Date(currentYear, currentMonth);