js实现年⽉加减⽉份的计算(纯原⽣实现当前年⽉n⽉前和n⽉
后的年⽉)
1. 话不多说,当遇到需求:让你计算某⼀年⽉的n⽉之前或者n⽉之后(也就是yyyy-mm + n)时,不⽤插件,你是否⼀头雾⽔,⽆从下
⼿。基于⾃⾝开发总结,为你提供⼀种实现该需求的解决⽅法。
/*
计算年⽉加减⽉份
originalYtd为String,格式为"yyyy-MM"
monthNum为Number,格式为n,n为正数表⽰加⽉份,为负数表⽰减⽉份
*/
function calcMonths(originalYtd, monthNum) {
let arr = originalYtd.split('-');
let year = parInt(arr[0]);
汉朝皇帝列表及简介let month = parInt(arr[1]);
month = month + monthNum;
开火车游戏if (month > 12) {
let yearNum = parInt((month - 1) / 12);
month = month % 12 == 0 ? 12 : month % 12;
新文化运动教案year += yearNum;
} el if (month <= 0) {
month = Math.abs(month);
let yearNum = parInt((month + 12) / 12);
let n = month % 12;
春天有关的成语
if (n == 0) {
year -= yearNum;
month = 12
} el {
year -= yearNum;
month = Math.abs(12 - n)
}
}
关于泪水的作文month = month < 10 ? "0" + month : month;
return year + "-" + month;
}
2. 当然,除了以上纯原⽣js实现外,moment.js插件是实际开发中使⽤频率和效率较⾼的⼀种处理⽅式。之前的⽂章也教学了其在vue中卡里卡里
日行一善的使⽤和总结了近⼆⼗余种常见的⽇期处理。。
3. 码字不易,还请各路⼤佬多多三连。吃香蕉拉肚子