找出给定时间段范围内的所有月份
程序员文章站
2022-06-07 11:52:15
...
(网上找了好几个,发现都是复制抄袭的,还没什么用,自己写了个)
话不多说,直接附代码:
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;
}
推荐阅读
-
PHP中查询指定时间范围内的所有日期,月份,季度,年份
-
只出现一次的数字III(给定一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。 找出只出现一次的那两个元素。)
-
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
-
java 获取一定时间范围内的所有月份
-
js中获取指定范围内的所有月份
-
找出给定时间段范围内的所有月份
-
oracle 列出指定时间范围内的所有月份
-
PHP中查询指定时间范围内的所有日期,月份,季度,年份
-
PHP如何利用函数来反转数字,打印给定范围内的所有回文数
-
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)