iCalendar RFC 2445

תבניות חזרה בעולם האמיתי

תבנית חזרה מתארת את הכללים לביצוע של אירוע. מנוע תבניות חזרה כמו Aspose iCalendar נדרש כדי לחשב תאריכים ושעות של האימותים לתבנית חזרה נתונה. אנו נתקלים בתזמונים או בתבניות חזרה במצבים רבים, לדוגמה:

  • עשר פגישות צוות, כל יום שני ב‑10 בבוקר.
  • עבד את תשלום המשכורת ביום העבודה האחרון של כל חודש.
  • בדוק את חום המטופל כל יום במשך שבועיים.
  • לך לחדר הכושר ביום שני, רביעי ושישי.
  • הרץ גיבוי כל 4 שעות בימי עבודה.
  • צור דוח מכירות על …
  • עדכן סטטיסטיקות אתר כל … כמעט כל אירוע שמתרחש בתדירות קבועה ניתן לייצג כתבנית חזרה. לדוגמה, הקוד שלמטה מחזיר מערך עם עשר אירועים של דוגמת פגישת הצוות הקודמת:
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)));
}