首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Luxon.js获取给定日期范围内每个月的天数

Luxon.js获取给定日期范围内每个月的天数
EN

Stack Overflow用户
提问于 2020-09-23 02:29:43
回答 1查看 1.7K关注 0票数 1

有没有一种有效的方法来获取日期范围内按月份分组的天数?

例如,给定日期范围2020-01-30到2020-02-03,输出将是{ 'January': 2, 'February': 3 }

EN

回答 1

Stack Overflow用户

发布于 2020-09-23 03:23:26

我认为没有比计算更有效的方法了。

代码语言:javascript
运行
复制
const firstDateToPass = { year: 2020, month: 1, day: 26 };
const secondDateToPass = { year: 2020, month: 1, day: 29 };

const getCountOfDaysGroupedByMonth = (startDate, endDate) => {
  const firstMonthDateTime = DateTime.fromObject(startDate);
  const secondMonthDateTime = DateTime.fromObject(endDate);
  if (firstMonthDateTime.month === secondMonthDateTime.month) {
    // In same month
    // Return difference in days
    return {
      [firstMonthDateTime.monthLong]: secondMonthDateTime.day - firstMonthDateTime.day
    }
  }
}

console.log(getCountOfDaysGroupedByMonth(firstDateToPass, secondDateToPass)) // { January: 3 }

您只需要涵盖跨越多个月的案例,但我将把这一点留给您来解决?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64015703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档