iCalendar RFC 2445

실제 세계의 재발 패턴

재발 패턴은 이벤트가 발생하는 규칙을 설명합니다. Aspose iCalendar와 같은 재발 패턴 엔진이 필요하여 주어진 패턴에 대한 발생 일시를 계산합니다. 우리는 다양한 상황에서 일정이나 재발 패턴을 접합니다. 예를 들어:

  • 매주 월요일 오전 10시에 팀 회의 10회.
  • 매월 마지막 근무일에 급여 지급 처리.
  • 2주 동안 매일 환자 체온 확인.
  • 월요일, 수요일, 금요일에 체육관에 가기.
  • 근무일에 매 4시간마다 백업 실행.
  • …에 매출 보고서 생성
  • 웹사이트 통계를 주기적으로 업데이트 … 거의 모든 정기적인 이벤트는 재발 패턴으로 표현할 수 있습니다. 예를 들어, 다음 코드는 이전 팀 회의 예시의 10번 발생을 포함하는 배열을 반환합니다:
CalendarRecurrence recurrencePattern = new CalendarRecurrence("DTSTART:20040301T100000\nRRULE:FREQ=WEEKLY;COUNT=10;BYDAY=MO");
DateCollection expectedDates = recurrencePattern.generateOccurrences();
System.out.println("expectedDates.Count = " + expectedDates.size());
for (int i = 0; i < expectedDates.size(); i++) {
    System.out.println("DateTime = " + sdf.format(expectedDates.getItem(i)));
}