// JS获取当前年月,获取N个月前/后年月
//n为正数为n月后,n为负数为n月前
function time(n){
console.log("n:"+n);
// JS获取当前年月,获取N个月前/后年月
var date = new Date();
var nowYear = date.getFullYear();//获取当前年份
var nowMonth = date.getMonth()+1;//获取当前月份
var nMonth = date.getMonth()+1+n; //n为正数则为n月后,n为负数则为n月前
if(n>0){
if(nMonth<=12){
var nYear = nowYear;
}else{
var nYear = nowYear + parseInt((nMonth-1) / 12);
nMonth = Math.abs(nMonth%12) == 0 ? 12 : parseInt(Math.abs(nMonth%12));
}
}else{
if(nMonth>0){
var nYear = nowYear;
}else{
var nYear = nowYear - parseInt(Math.abs((nMonth / 12) - 1));
nMonth = 12 - parseInt(Math.abs(nMonth%12));
}
}
var nowYearMonth = nowYear *100 + nowMonth ; //当前年月
var nYearMonth = nYear *100 + nMonth ; //n月前/后年月
JS获取当前年月,获取N个月前/后年月
最新推荐文章于 2025-01-08 10:03:44 发布
本文介绍了一种使用JavaScript获取指定月份前后的年月的方法。通过解析当前日期,结合数学运算,可以准确计算出任意月份前后的时间点,并转换为年月格式。适用于财务报表、数据分析等场景中按月度进行时间范围选择的需求。
126

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



