如何获取当前年份已过去的月份数(基于当前日期)
计算当前年份已过去的月份数
嘿,这问题其实很简单,你已经迈出了第一步获取当前年份,现在只需要对日期对象的月份方法稍作处理就行!
核心思路
JavaScript里的Date.getMonth()方法返回的是0到11的数值(0对应1月,1对应2月……11对应12月),而你需要的“已过去的月份数”——按照你的示例,1月就算1个月,那直接把这个返回值加1就得到你要的结果啦!
完整代码示例
// 获取当前日期 const date = new Date(); // 计算已过去的月份数:getMonth()返回0基数值,加1转为1-12的实际月份 const pastMonths = date.getMonth() + 1; // 整理成你要的输出格式 const result = { months: pastMonths }; console.log(result); // 比如1月2日运行会输出 { months: 1 }
验证不同场景
- 如果今天是3月15日,
getMonth()返回2,加1后是3,结果就是{ months: 3 } - 如果今天是12月31日,
getMonth()返回11,加1后是12,结果就是{ months: 12 }
完全符合你想要的逻辑~
内容的提问来源于stack exchange,提问作者alex
相关产品推荐
相关产品推荐

