【发布时间】:2018-01-23 17:37:01
【问题描述】:
假设您有一组 BUSY 会议时间范围
[{'start':'9:00 AM', 'end':'10:00 AM'},
{'start':'12:00 PM', 'end':'2:00 PM'},
{'start':'5:00 AM', 'end':'7:00 PM'}]
我想在 24 小时内返回一组 AVAILABLE 时间,这与上述时间相反。喜欢...
[{'start':'00:00 AM', 'end':'9:00 AM'},
{'start':'10:00 AM', 'end':'12:00 PM'},
{'start':'2:00 PM', 'end':'5:00 PM'},
{'start':'7:00 PM', 'end':'11:59 PM'}]
我尝试过使用 moment.js 以及 https://www.npmjs.com/package/moment-range,特别是 .subtract() 方法。
我知道类似的 stackoverflow 问题,但找不到适用于这种格式、javascript、momentJS 和优雅的 ES6 数组方法解决方案的问题。
【问题讨论】:
-
要从社区获得帮助,请在您的问题中添加Minimal, Complete, and Verifiable example
-
我现在尝试首先获取给定日期所有 15 分钟增量的数组。声明数组
var array = []。声明一天的开始var m = moment().startOf('day').unix();。环形!for ( i = 0; i <= 96 ; i++){ m+=900; array.push(m); }然后,一旦我有了这个数组,我想我array.splice(start, deleteCount)并且更改后的数组将有效 available 次 -
我希望你有一个错字:{'start':'5:00 AM', 'end':'7:00 PM'} 否则会有重叠
-
我确信我一直在想这件事。我不敢相信我们需要 moment.js 来进行简单的整数数学。我会再试一次
标签: javascript ecmascript-6 momentjs