在当前时间得基础上切换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);

本文介绍了一种使用JavaScript和TypeScript进行日期操作的方法,具体为在当前时间基础上切换N个月。通过计算总月份数,调整年份和月份,实现日期的精确跳转。
881

被折叠的 条评论
为什么被折叠?



