【发布时间】:2020-10-01 16:24:10
【问题描述】:
给定x 天数,我正在尝试遍历一组约会(这些对象包含startDate 和endDate)并找到x 天没有安排约会的最快事件(@ 987654324@)。尝试使用时刻,但我不确定它是否是正确的(或最优雅的)路线。注意:我不只是解决所有约会后的第一个开放日,因为现有约会之间可能有开放日
import Moment from 'moment';
import { extendMoment } from 'moment-range';
const moment = extendMoment(Moment);
const determineStartDate = (daysNeeded, existingAppts) => {
// this is about as far as I've gotten...
pendingStartDate = moment();
existingAppts.forEach((a) => {
range = moment.range(moment(a.startDate), moment(a.endDate);
console.log(range.contains(pendingStartDate));
})
}
// just some dummy code to help explain
const daysNeeded = 2
const existingAppts = [
{ startDate: '2020-06-15', endDate: '2020-06-17' },
{ startDate: '2020-06-14', endDate: '2020-06-14' },
]
const pendingStartDate = determineStartDate(daysNeeded, existingAppts);
【问题讨论】:
标签: javascript reactjs momentjs scheduling date-range