javascript - 循环遍历两年之间的每个月

标签 javascript node.js

我的 javascript 很糟糕,我是一名 C# 开发人员,但我们已经到了。因此,我需要循环遍历开始年份和月份到结束年份和月份之间的每个月。

startMonth 和 startYear 将始终分别为 1 和 2010。

我目前有以下解决方案:

//Get the current year and month
let currentTime = new Date();
let currentYear = currentTime.getFullYear();
let currentMonth = currentTime.getMonth() + 1;

//Set starting year and month
let startYear = 2010;
let startMonth = 1;

//Loop through the years and months
for (let i = startYear; i <= currentYear; i++){
    if (i === currentYear ){
        for (let k = 1; k <= currentMonth; k++){
            //Do work
        }
    } else {
        for (let j = startMonth; j <= 12; j++){
            //Do work
        }
    }
} 

有人有更好的解决方案吗?我感觉这真的很笨拙。我不介意使用第三方软件包,所以如果有时间或有什么东西可以工作,那么我会使用它。

最佳答案

这就是你想要的:

const start = moment.utc('2018-12');

const end = moment.utc('2020-02');

const year = end.diff(start, 'years');
const month = end.diff(start, 'months')

console.log(start, end);
console.log(year, month);// 1 14
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.27.0/moment.min.js"></script>

关于javascript - 循环遍历两年之间的每个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63031660/

相关文章:

javascript - 通过 Firestore 中类型为 'reference' 的字段进行查询

node.js - 使用 JWT token 。有更好的方法吗?

node.js - Windows 构建工具安装失败

arrays - 如何在nodejs中使用mongoose将值推送到特定的数组索引?

javascript - 需要在 javascript 中导出 TypeScript 类

javascript - 如何重新索引 HTML 元素名称和 ID?

javascript - 如何使用 jQuery 隐藏依赖于选择选项的选择选项列表

javascript - 点亮元素 : best practise (or best performance) when creating many custom style rules vs a couple of dynamic rules inside a tiny web component?

javascript - 我如何在 JS 中单独插入一个 URL 到所有数组元素

javascript - 场景中的静态对象 - Three.js