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)));
}