저는 일종의 초보자입니다. 나는 두 시간 사이의 모든 시간 슬롯을 얻으려고 노력하고 있습니다. (moment.js
) 약간. 더 정확하게. moment.js (무한 루프 문제?)를 사용하여 두 시간 사이의 모든 시간 슬롯 가져 오기 (및 일부 제외)
- 나는
- 내가 월요일 0시, 월요일 0시 반 ... 화요일 9 모든 30 개 슬롯 (의
array
을 얻고 싶은 일 (말)을start date
(예를 들어 월요일)과end date
있습니다 : 예를 들어 - -을 제외한 00, 화요일 9시 반, 화요일 10 : 00 ~) - 그러나 오전 9시 전에 슬롯 ...
const dates = []
const now = moment(now).startOf('day').hour(9).minute(0).seconds(0)
const deadline = moment(end).hour(19).minute(0).seconds(0)
while (now.diff(deadline) < 0) {
if (now > now.hour(9)) {
dates.push(now.format('YYYY-MM-DD HH:mm'))
}
now.add(30, 'minutes')
}
if
문이 없으면 모든 것이 작동합니다 (내 배열에는 내 두 날짜 사이의 모든 요일이 포함됨). 그러나 if
을 사용하면 브라우저 이 (가) (무한 루프?)와 충돌합니다. 하지만 왜 그런지 모르겠다 ... 어떤 생각? 나는 ...
작품을 사용하여 순간 개체를 비교하지 않는다 매력! 감사합니다 사용하여 최신 FNS (가벼운 라이브러리) : '동안 (isBefore (현재 마감)) {(현재) dates.push 이제 = addMinutes (현재, 30) }' – nerotulip