javascript中日期范围内的每小时分钟数

马里布尔

如何在设定的日期范围内构建每小时分钟计数的数组。

假设你有这些日期

const start = new Date('2019-04-04 12:14');
const end = new Date('2019-04-04 16:21');

你如何把它变成这样的数组:

const minutes_per_hour = [
    {
        hour: 12,
        minute_count: 46
    },
    {
        hour: 13,
        minute_count: 60
    },
    {
        hour: 14,
        minute_count: 60
    },
    {
        hour: 15,
        minute_count: 60
    },
    {
        hour: 16,
        minute_count: 21
    }
];
比约拉休

这是一个简单的函数,应该可以做你想做的事。它的工作原理是重复计算分钟直到下一小时(或者end,如果更接近)并增加到下一小时,最终在end到达时停止

/**
 * Gets the minutes in each sequential hour in a time range
 * @param {Date} start
 * @param {Date} end
 * @return {{hour:number, minute_count:number}[]}
 */
function getMinutesPerHour(start, end) {
  const outp = [];
  let current = start;
  while (current < end) {
    const minutesToNextHour = 60 - current.getMinutes();
    const nextHour = new Date(+current + minutesToNextHour * 60 * 1000);
    const minutes = nextHour > end
      ? end.getMinutes() - current.getMinutes()
      : minutesToNextHour;
    outp.push({ hour: current.getHours(), minutes: minutes, });
    current = nextHour;
  }
  return outp;
}

console.log(getMinutesPerHour(new Date('2019-04-04 12:14'), new Date('2019-04-04 16:21')));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中日期范围内的多少天

来自分类Dev

MySQL:在日期时间范围内每小时获取最多计数的同值条目(统计模式)

来自分类Dev

填写表格中日期范围内的缺失日期

来自分类Dev

SQL Server:特定范围内的随机日期(包括随机小时,分钟等)

来自分类Dev

R:如何过滤每小时分钟的子集分钟?

来自分类Dev

计算R中日期范围内的出现次数

来自分类Dev

每小时总分钟数

来自分类Dev

按小时获取日期范围的分钟数

来自分类Dev

Crontab x在Ubuntu上每小时每小时的分钟数

来自分类Dev

日期范围内的Google表格查询总计分钟数

来自分类Dev

每小时,分钟级别的Data Studio日期范围过滤器

来自分类Dev

如何检查指定时间范围内每小时是否有记录并进行计数?

来自分类Dev

从给定的开始结束时间计算每小时时间范围内的发生次数

来自分类Dev

按日期范围的小时分组

来自分类Dev

SQL在日期范围内的分割数

来自分类Dev

Javascript moment在日期范围内api

来自分类Dev

如何时间戳范围之间计算(在特定范围内)的小时和分钟的总量

来自分类Dev

jQuery如何显示范围内的分钟数结果

来自分类Dev

Python日期时间提取小时分钟快速

来自分类Dev

在半小时范围内显示小时

来自分类常见问题

如何检查给定的小时和分钟(整数)是否在给定的时间范围内?

来自分类Dev

SQL选择每天的总数,但按日期和小时分组(每小时的运行总数)

来自分类Dev

计算日期在日期范围内的记录数?

来自分类Dev

使用JavaScript获取日期范围内的特定日期

来自分类Dev

如何计算bash中日期范围内文件的行数?

来自分类Dev

php MySQL在两个日期时间之间查询,但如果在范围内完成,则包括范围外的分钟数

来自分类Dev

标记范围内的日期

来自分类Dev

日期范围内的天数

来自分类Dev

查找日期在范围内

Related 相关文章

  1. 1

    在JavaScript中日期范围内的多少天

  2. 2

    MySQL:在日期时间范围内每小时获取最多计数的同值条目(统计模式)

  3. 3

    填写表格中日期范围内的缺失日期

  4. 4

    SQL Server:特定范围内的随机日期(包括随机小时,分钟等)

  5. 5

    R:如何过滤每小时分钟的子集分钟?

  6. 6

    计算R中日期范围内的出现次数

  7. 7

    每小时总分钟数

  8. 8

    按小时获取日期范围的分钟数

  9. 9

    Crontab x在Ubuntu上每小时每小时的分钟数

  10. 10

    日期范围内的Google表格查询总计分钟数

  11. 11

    每小时,分钟级别的Data Studio日期范围过滤器

  12. 12

    如何检查指定时间范围内每小时是否有记录并进行计数?

  13. 13

    从给定的开始结束时间计算每小时时间范围内的发生次数

  14. 14

    按日期范围的小时分组

  15. 15

    SQL在日期范围内的分割数

  16. 16

    Javascript moment在日期范围内api

  17. 17

    如何时间戳范围之间计算(在特定范围内)的小时和分钟的总量

  18. 18

    jQuery如何显示范围内的分钟数结果

  19. 19

    Python日期时间提取小时分钟快速

  20. 20

    在半小时范围内显示小时

  21. 21

    如何检查给定的小时和分钟(整数)是否在给定的时间范围内?

  22. 22

    SQL选择每天的总数,但按日期和小时分组(每小时的运行总数)

  23. 23

    计算日期在日期范围内的记录数?

  24. 24

    使用JavaScript获取日期范围内的特定日期

  25. 25

    如何计算bash中日期范围内文件的行数?

  26. 26

    php MySQL在两个日期时间之间查询,但如果在范围内完成,则包括范围外的分钟数

  27. 27

    标记范围内的日期

  28. 28

    日期范围内的天数

  29. 29

    查找日期在范围内

热门标签

归档