iCalendar RFC 2445

Mẫu lặp lại trong thực tế

Một mẫu lặp lại mô tả các quy tắc khi sự kiện diễn ra. Một engine mẫu lặp lại như Aspose iCalendar cần thiết để tính toán ngày và giờ của các lần xuất hiện cho một mẫu lặp lại cho trước. Chúng ta gặp lịch trình hoặc mẫu lặp lại trong nhiều tình huống, ví dụ:

  • Mười cuộc họp nhóm, mỗi Thứ Hai lúc 10 giờ sáng.
  • Xử lý thanh toán lương vào ngày làm việc cuối cùng mỗi tháng.
  • Kiểm tra nhiệt độ của bệnh nhân mỗi ngày trong hai tuần.
  • Đi đến phòng gym vào Thứ Hai, Thứ Tư và Thứ Sáu.
  • Chạy sao lưu mỗi 4 giờ vào ngày làm việc.
  • Tạo báo cáo bán hàng vào …
  • Cập nhật thống kê trang web mỗi … Hầu hết mọi sự kiện xảy ra định kỳ có thể được biểu diễn dưới dạng mẫu lặp lại. Ví dụ, đoạn mã sau sẽ trả về một mảng chứa mười lần lặp của ví dụ cuộc họp nhóm trước:
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)));
}