iCalendar RFC 2445

Wzorce powtarzania w rzeczywistości

Wzorzec powtarzania opisuje zasady, kiedy zdarzenie występuje. Silnik wzorca powtarzania, taki jak Aspose iCalendar, jest potrzebny do obliczania dat i godzin wystąpień dla danego wzorca. Spotykamy harmonogramy lub wzorce powtarzania w wielu sytuacjach, na przykład:

  • Dziesięć spotkań zespołu, w każdy poniedziałek o 10:00.
  • Przetwarzaj wypłatę pensji w ostatnim dniu roboczym każdego miesiąca.
  • Sprawdzaj temperaturę pacjenta codziennie przez dwa tygodnie.
  • Idź na siłownię w poniedziałki, środy i piątki.
  • Uruchamiaj kopię zapasową co 4 godziny w dni robocze.
  • Generuj raport sprzedaży na …
  • Aktualizuj statystyki witryny co … Prawie każdy zdarzenie zachodzące okresowo może być przedstawione jako wzorzec powtarzania. Na przykład poniższy kod zwróci tablicę zawierającą dziesięć wystąpień przykładu spotkania zespołu:
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)));
}