iCalendar RFC 2445

Vzory opakování v praxi

Vzor opakování popisuje pravidla, kdy se událost koná. Pro výpočet dat a časů výskytů pro daný vzor opakování je potřeba motor, jako je Aspose iCalendar. Naplánování nebo vzory opakování se vyskytují v mnoha situacích, například:

  • Deset týmových schůzek, každé pondělí v 10:00.
  • Zpracovat výplatu poslední pracovní den každý měsíc.
  • Kontrolovat teplotu pacienta každý den po dobu dvou týdnů.
  • Chodit do posilovny v pondělí, středu a pátek.
  • Spouštět zálohu každé 4 hodiny v pracovní dny.
  • Vytvořit zprávu o prodeji na …
  • Aktualizovat statistiky webu každých … Téměř každou událost, která se opakuje periodicky, lze vyjádřit jako vzor opakování. Například následující kód vrátí pole obsahující deset výskytů předchozího příkladu týmové schůzky:
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)));
}