iCalendar RFC 2445

Modelli di Ricorrenza nel Mondo Reale

Un modello di ricorrenza descrive le regole di quando si verifica l’evento. È necessario un motore di modelli di ricorrenza, come Aspose iCalendar, per calcolare le date e gli orari delle occorrenze per un determinato modello di ricorrenza. Incontriamo programmazioni o modelli di ricorrenza in molte situazioni, ad esempio:

  • Dieci riunioni di squadra, ogni lunedì alle 10.
  • Elabora il pagamento salariale l’ultimo giorno lavorativo di ogni mese.
  • Controlla la temperatura del paziente ogni giorno per due settimane.
  • Vai in palestra lunedì, mercoledì e venerdì.
  • Esegui backup ogni 4 ore nei giorni lavorativi.
  • Genera report vendite su …
  • Aggiorna le statistiche del sito web ogni … Quasi qualsiasi evento che si verifica periodicamente può essere rappresentato come un modello di ricorrenza. Per esempio, il codice seguente restituirà un array contenente dieci occorrenze dell’esempio della riunione di squadra precedente:
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)));
}