iCalendar RFC 2445

Pola Berulang di Dunia Nyata

Pola berulang menggambarkan aturan kapan peristiwa terjadi. Mesin pola berulang seperti Aspose iCalendar diperlukan untuk menghitung tanggal dan waktu kejadian untuk pola berulang tertentu. Kami menemui jadwal atau pola berulang dalam banyak situasi, misalnya:

  • Sepuluh pertemuan tim, setiap Senin pukul 10 pagi.
  • Proses pembayaran gaji pada hari kerja terakhir setiap bulan.
  • Periksa suhu pasien setiap hari selama dua minggu.
  • Pergi ke gym pada Senin, Rabu, dan Jumat.
  • Jalankan pencadangan setiap 4 jam pada hari kerja.
  • Hasilkan laporan penjualan pada …
  • Perbarui statistik situs web setiap … Hampir setiap peristiwa yang terjadi secara berkala dapat direpresentasikan sebagai pola berulang. Misalnya, kode berikut akan mengembalikan sebuah array yang berisi sepuluh kejadian dari contoh pertemuan tim sebelumnya:
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)));
}