iCalendar RFC 2445

Wiederholungsmuster in der Praxis

Ein Wiederholungsmuster beschreibt die Regeln, wann das Ereignis eintritt. Eine Wiederholungsmuster‑Engine wie Aspose iCalendar wird benötigt, um die Daten und Zeiten der Wiederholungen für ein bestimmtes Muster zu berechnen. Wir begegnen Zeitplänen oder Wiederholungsmustern in vielen Situationen, zum Beispiel:

  • Zehn Team‑Meetings, jeden Montag um 10 Uhr.
  • Verarbeiten Sie die Gehaltszahlung am letzten Arbeitstag jedes Monats.
  • Überprüfen Sie die Temperatur des Patienten jeden Tag für zwei Wochen.
  • Gehen Sie montags, mittwochs und freitags ins Fitnessstudio.
  • Führen Sie das Backup alle 4 Stunden an Arbeitstagen aus.
  • Verkaufsbericht erstellen am …
  • Aktualisieren Sie die Website‑Statistiken alle … Fast jedes Ereignis, das periodisch auftritt, kann als Wiederholungsmuster dargestellt werden. Zum Beispiel gibt der folgende Code ein Array mit zehn Wiederholungen des vorherigen Team‑Meeting‑Beispiels zurück:
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)));
}