有2个时间:2016-4-12 2018-7-10 如何获取其中所有的年月?不需要精确到日
function getYAndM (date1, date2) {
var starts = date1.split('-')
var ends = date2.split('-')
var startY = + starts[0]
var startM = + starts[1]
var endY = + ends[0]
var endM = + ends[1]
var res = []
if (startY == endY) {
for (let i = startM; i< endM - 1; i++) {
res.push({
year: startY,
month: i + 1
})
}
} else {
for (let i = startY; i<= endY; i++) {
if (i == startY) {
for(let j = startM; j < 12; j++) {
res.push({
year: i,
month: j + 1
})
}
} else if ( i > startY && i < endY) {
for(let j = 0; j < 12; j++) {
res.push({
year: i,
month: j + 1
})
}
} else if (i == endY){
for(let j = 1; j < endM; j++) {
res.push({
year: i,
month: j
})
}
}
}
}
return res.map((v)=>{
return `${v.year}-${v.month}`
})
}
6 回答5.2k 阅读✓ 已解决
9 回答9.5k 阅读
5 回答3.7k 阅读✓ 已解决
4 回答8.1k 阅读✓ 已解决
7 回答10.1k 阅读
5 回答8.3k 阅读
2 回答10.5k 阅读✓ 已解决