iCalendar RFC 2445

الگوهای تکرار در دنیای واقعی

یک الگوی تکرار قوانین زمان وقوع رویداد را توصیف می‌کند. برای محاسبهٔ تاریخ‌ها و زمان‌های وقوع بر اساس یک الگوی تکرار، یک موتور الگوی تکرار مانند Aspose iCalendar لازم است. ما در بسیاری از موقعیت‌ها با برنامه‌ها یا الگوهای تکرار مواجه می‌شویم، به‌عنوان مثال:

  • ده جلسه تیمی، هر دوشنبه ساعت ۱۰ صبح.
  • پرداخت حقوق را در آخرین روز کاری هر ماه پردازش کنید.
  • دمأ بیمار را هر روز به مدت دو هفته بررسی کنید.
  • دوشنبه، چهارشنبه و جمعه به باشگاه بروید.
  • پشتیبان‌گیری هر ۴ ساعت یک‌بار در روزهای کاری اجرا شود.
  • تولید گزارش فروش در …
  • به‌روزرسانی آمار وب‌سایت هر … تقریباً هر رویدادی که به‌صورت دوره‌ای رخ می‌دهد می‌تواند به‌صورت الگوی تکرار نمایش داده شود. به‌عنوان مثال، کد زیر یک آرایه شامل ده بار تکرار مثال جلسه تیم قبلی را برمی‌گرداند:
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)));
}