2017-02-13 1 views
1

사용자가 다시 발생하는 이벤트를 저장할 수있는 캘린더 애플리케이션을 구축 중입니다.moment(). recur()를 사용하여 분기 별 날짜 생성하기

많은 연구 끝에 순간적 반복 이벤트를 데이터베이스에 저장하기 위해 moment.js 라이브러리에 moment-recur 플러그인을 사용하기로했습니다.

내 문제는 : 내 응용 프로그램의 사용자는 종종 금융 분기말에 반복 이벤트를 설정하려고합니다.

영국에서는 3 월 31 일, 6 월 30 일, 9 월 30 일과 12 월 31 일입니다.

이 기능을 구현하는 방법을 찾을 수 없습니다. 내가 재발을 설정 한 경우가이 같은 '3개월'

let recurring = moment(date).recur().every(3, 'months');

시작 날짜의가 30 일 밖에 6 월에 있기 때문에 31/03/2016 다음은 모두 6 월 건너 뜁니다 경우.

시작일이 30/06/2016 인 경우 31 일에 끝나는 분기에는 작동하지 않습니다.

많은 조언을드립니다.

+1

4 월 1 일, 7 월 1 일 등을 생성 할 수 있으며 하루를 빼는 것이 더 쉬울 수 있습니까? – barbsan

+0

안녕하세요, 답장을 보내 주셔서 감사합니다! 그것은 실제로 의미가 있습니다. 결국 RRule.js 패키지를 사용하기로 결정했습니다. 왜냐하면 순간적으로 반복되는 것보다 포괄적이기 때문에 솔루션이 효과적이었을 것입니다. – Sean

답변

1

당신은 단순히 현재 분기를 얻을 수 있으며 1,2,3과 같은 분기 수를 계속 추가하여 다음 분기를 얻을 수 있습니다.

moment().endOf('quarter').startOf('day'); 
moment().add(1, 'quarter').endOf('quarter').startOf('day'); 
moment().add(2, 'quarter').endOf('quarter').startOf('day'); 
moment().add(3, 'quarter').endOf('quarter').startOf('day'); 
관련 문제