问题标签 [moment-range]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
862 浏览

javascript - 用多个其他范围计算矩范围的覆盖率

我有一组矩范围对象:

所以我们有一些相邻的范围,但没有重叠的。我也有一个主要范围:

最终目标是创建一些使用其他范围检查主要范围覆盖范围的函数:

我知道范围是时间(毫秒)而不是基于天的,但我最好稍后在我的函数中的某个地方转换为那个。

请注意,它不会重复计算2018-10-15。我为此考虑的主要解决方案是遍历每个范围,如果它们相邻或相邻,则使用add方法{adjacent:true}将范围合并为最大可能的块。这仍然可能给我留下一些空白,并且需要通过蛮力来找到主要范围内的总天数(迭代每一天primary以查看它是否存在于任何次要范围内。

另一个棘手的部分是,如果其中一个次要范围开始/结束于主要范围之外(也许2018-09-25 -> 2018-10-02)。

我是否错过了一些可以帮助我实现这一目标的记录方法?也许对contains或inside 进行一些巧妙的使用

谢谢

编辑:这个讨论似乎是主题,我会在我试验过他们的subtract例子后报告,看看它是否在这里有效。

0 投票
2 回答
1715 浏览

angular - Moment js 导入无法与 Angular 一起正常工作

我有这样的问题。我正在那里构建一个角度应用程序,我将使用矩范围和矩 js。

我已将它导入到我需要它的组件上。这就是component.ts 文件。它给了我这样的错误。

这是浏览器控制台中显示的错误。

在 webStrom 中,它向我显示了一个错误,并在 import 语句中强调了 Moment 一词,它表示 node_modules/moment/moment 中没有默认导入。

有人可以帮我找到解决这个问题的方法吗?谢谢你!

0 投票
1 回答
5969 浏览

node.js - Moment.js:“TypeError:momentRange.range”与moment-range一起使用时

我在使用所有 3 个软件包时遇到问题。我这样定义它们:

当我想使用矩范围函数时,我试图这样称呼它:

我收到错误:TypeError: momentRange.range is not a function

我究竟做错了什么?

0 投票
1 回答
407 浏览

javascript - 管理没有时区的 moment.js 范围

由于时区,我遇到了时刻范围问题!我从返回字符串的数据库中获取事件,例如

当我把它放在 fullcalendar v3 中时,它会添加我的语言环境 (GMT+1),它会在日历中正确显示 (12:30),但是当我从表单中添加新日期时,fe

当我创建一个 moment.range 时,它​​说它重叠(相邻是真的)由于时刻调整时区!如何在不担心时区的情况下管理事件创建?

编辑:是的,很抱歉缺乏信息。

我正在使用这个插件:moment.range 来自:https ://github.com/rotaready/moment-range

来自引导程序 datetimepicker 的新事件日期来自:https ://eonasdan.github.io/bootstrap-datetimepicker/

现在我解决了使用 utc time of moment.js 对象的问题,所以现在所有重叠都按预期工作!

0 投票
2 回答
1452 浏览

javascript - 将日期时间范围拆分为单独的日期时间段,例如访问日期时间范围内每一天的分钟数

我在javascript中有一个开始日期对象和一个结束日期对象,例如

现在我想要这样的输出

我已经尝试过使用矩范围模块的东西,但仍然是徒劳的

我在这里先向您的帮助表示感谢

0 投票
3 回答
687 浏览

javascript - 合并重叠的日期范围

如何在数组上合并重叠的日期范围?

我有一系列日期:

我想要完成的是合并重叠的数组,这样我就会得到:

我正在使用moment-range创建范围:

然后我使用两个for循环来找出重叠

这给了我一个数组,其中有索引数组,所以我知道重叠在哪里:

但是,我被困住了。

即使知道重叠,我也不知道如何合并它们。

0 投票
1 回答
214 浏览

javascript - 计算在一个数组中找到但在另一个数组中没有的 Moment.js 范围数组

给定 2 个数组ab包含矩范围

我们如何计算一个包含在 中但不在 中c的矩范围的数组?ba

对于一个涉及aand的例子b,我们想要得到结果c,由下式给出

使用节点 v14.2.0、2.27.0momentmoment-range4.0.2。


@Nikita-Iskorkin 运行你的代码

给出以下结果,c其中不排除/减去在 中找到的时间范围a

期望的结果c应该是:

0 投票
1 回答
150 浏览

javascript - Mongoose:从多个查询减少到一个

我目前在 for 循环中设置了对数据库的多个请求。

这不是很有效,因此我想将其减少为一个查询,按当前返回的数据分组。

我已经尝试在 for 循环中准备 find 参数,但没有走远。任何提示将不胜感激。

0 投票
0 回答
29 浏览

javascript - 动态确定下一个和上一个相似的日期范围

很直接的问题。我正在使用时刻和时刻范围来操作 JS 日期。但是,我无法弄清楚应该使用哪种方法来解决以下问题:

有两个日期 - 2019-01-01 | 2019-01-31 我们可以看到范围是一个月,所以在那种情况下,找出之前的范围将是moment(..).add(-1, 'month')每个时期的。这很好,但是,我有一个日历,用户可以在其中设置自己的范围,因此它可以跨越 2019 年到 2020 年,而不是具体的一个月、一周或一年。

如果范围是,我想要实现的是获得完全相同的时期,无论是前一个还是下一个:

  • 一个或多个星期(最多一个月)
  • 一个或多个月(最长一年)
  • 一年或以上
  • 自定义天数,例如 8 天。不是一周、一个月或以上任何一个。

如何计算这些值?(保持干净的周、月、年边缘)

-

我想具体问的是,我如何确定选择是几周、几个月还是几年,以便我可以使用.add向前或向后来获得相同的时期?如果用户选择两个不等于月、周或年的随机日期,那将如何工作。

0 投票
1 回答
38 浏览

momentjs - 将矩范围与帆后端连接起来

我想获取 start_time 和 end_time 之间的日期范围。

但它说,