问题标签 [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.
javascript - 用多个其他范围计算矩范围的覆盖率
我有一组矩范围对象:
所以我们有一些相邻的范围,但没有重叠的。我也有一个主要范围:
最终目标是创建一些使用其他范围检查主要范围覆盖范围的函数:
我知道范围是时间(毫秒)而不是基于天的,但我最好稍后在我的函数中的某个地方转换为那个。
请注意,它不会重复计算2018-10-15
。我为此考虑的主要解决方案是遍历每个范围,如果它们相邻或相邻,则使用add方法{adjacent:true}
将范围合并为最大可能的块。这仍然可能给我留下一些空白,并且需要通过蛮力来找到主要范围内的总天数(迭代每一天primary
以查看它是否存在于任何次要范围内。
另一个棘手的部分是,如果其中一个次要范围开始/结束于主要范围之外(也许2018-09-25 -> 2018-10-02
)。
我是否错过了一些可以帮助我实现这一目标的记录方法?也许对contains或inside 进行一些巧妙的使用?
谢谢
编辑:这个讨论似乎是主题,我会在我试验过他们的subtract
例子后报告,看看它是否在这里有效。
angular - Moment js 导入无法与 Angular 一起正常工作
我有这样的问题。我正在那里构建一个角度应用程序,我将使用矩范围和矩 js。
我已将它导入到我需要它的组件上。这就是component.ts 文件。它给了我这样的错误。
这是浏览器控制台中显示的错误。
在 webStrom 中,它向我显示了一个错误,并在 import 语句中强调了 Moment 一词,它表示 node_modules/moment/moment 中没有默认导入。
有人可以帮我找到解决这个问题的方法吗?谢谢你!
node.js - Moment.js:“TypeError:momentRange.range”与moment-range一起使用时
我在使用所有 3 个软件包时遇到问题。我这样定义它们:
当我想使用矩范围函数时,我试图这样称呼它:
我收到错误:TypeError: momentRange.range is not a function
我究竟做错了什么?
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 对象的问题,所以现在所有重叠都按预期工作!
javascript - 将日期时间范围拆分为单独的日期时间段,例如访问日期时间范围内每一天的分钟数
我在javascript中有一个开始日期对象和一个结束日期对象,例如
现在我想要这样的输出
我已经尝试过使用矩范围模块的东西,但仍然是徒劳的
我在这里先向您的帮助表示感谢
javascript - 合并重叠的日期范围
如何在数组上合并重叠的日期范围?
我有一系列日期:
我想要完成的是合并重叠的数组,这样我就会得到:
我正在使用moment-range
创建范围:
然后我使用两个for
循环来找出重叠
这给了我一个数组,其中有索引数组,所以我知道重叠在哪里:
但是,我被困住了。
即使知道重叠,我也不知道如何合并它们。
javascript - 计算在一个数组中找到但在另一个数组中没有的 Moment.js 范围数组
给定 2 个数组a
并b
包含矩范围,
我们如何计算一个包含在 中但不在 中c
的矩范围的数组?b
a
对于一个涉及a
and的例子b
,我们想要得到结果c
,由下式给出
使用节点 v14.2.0、2.27.0moment
和moment-range
4.0.2。
@Nikita-Iskorkin 运行你的代码
给出以下结果,c
其中不排除/减去在 中找到的时间范围a
:
期望的结果c
应该是:
javascript - Mongoose:从多个查询减少到一个
我目前在 for 循环中设置了对数据库的多个请求。
这不是很有效,因此我想将其减少为一个查询,按当前返回的数据分组。
我已经尝试在 for 循环中准备 find 参数,但没有走远。任何提示将不胜感激。
javascript - 动态确定下一个和上一个相似的日期范围
很直接的问题。我正在使用时刻和时刻范围来操作 JS 日期。但是,我无法弄清楚应该使用哪种方法来解决以下问题:
有两个日期 - 2019-01-01 | 2019-01-31 我们可以看到范围是一个月,所以在那种情况下,找出之前的范围将是moment(..).add(-1, 'month')
每个时期的。这很好,但是,我有一个日历,用户可以在其中设置自己的范围,因此它可以跨越 2019 年到 2020 年,而不是具体的一个月、一周或一年。
如果范围是,我想要实现的是获得完全相同的时期,无论是前一个还是下一个:
- 一个或多个星期(最多一个月)
- 一个或多个月(最长一年)
- 一年或以上
- 自定义天数,例如 8 天。不是一周、一个月或以上任何一个。
如何计算这些值?(保持干净的周、月、年边缘)
-
我想具体问的是,我如何确定选择是几周、几个月还是几年,以便我可以使用.add
向前或向后来获得相同的时期?如果用户选择两个不等于月、周或年的随机日期,那将如何工作。
momentjs - 将矩范围与帆后端连接起来
我想获取 start_time 和 end_time 之间的日期范围。
但它说,