iCalendar RFC 2445

Modèles de récurrence dans le monde réel

Un modèle de récurrence décrit les règles de survenue d’un événement. Un moteur de modèle de récurrence tel qu’Aspose iCalendar est nécessaire pour calculer les dates et heures des occurrences d’un modèle de récurrence donné. Nous rencontrons des horaires ou des modèles de récurrence dans de nombreuses situations, par exemple :

  • Dix réunions d’équipe, chaque lundi à 10 h.
  • Traiter le paiement du salaire le dernier jour ouvré de chaque mois.
  • Vérifier la température du patient chaque jour pendant deux semaines.
  • Aller à la salle de sport le lundi, mercredi et vendredi.
  • Exécuter la sauvegarde toutes les 4 heures les jours ouvrés.
  • Générer le rapport de ventes le …
  • Mettre à jour les statistiques du site web toutes les … Presque tout événement récurrent peut être représenté par un modèle de récurrence. Par exemple, le code suivant renverra un tableau contenant dix occurrences de l’exemple de réunion d’équipe précédent :
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)));
}