js找出给定时间段范围内的所有月份

叨槿 2019-09-25 04:09:59
话不多说,直接附代码:
function getMonthAll(startTime, endTime) { // startTime 和 endTime 格式为任意格式
const len = (Number(endTime) - Number(startTime)) / (24 * 60 * 60 * 1000)
const day = new Date(Number(startTime) + 24 * 60 * 60 * 1000);
let month = new Date(Number(startTime) + 24 * 60 * 60 * 1000).getMonth();
const res = [];
res.push(`${day.getFullYear()}-${month + 1}`);
for (let i = 0; i < len; i++) {
const dayNew = new Date(Number(startTime) + i * 24 * 60 * 60 * 1000);
const monthNew = new Date(Number(startTime) + i * 24 * 60 * 60 * 1000).getMonth();
if (monthNew !== month) {
res.push(`${dayNew.getFullYear()}-${monthNew + 1}`);
month = monthNew;
}
}
return res;
}
————————————————
版权声明:本文为CSDN博主「jyj15002967882」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jyj15002967882/article/details/101369780
...全文
271 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧