RRULE Parser/Recurrence Calculator

Introduction

The iCalendar RRULE (recurrence rule) parser and recurrence calculator is based on RFC 5545 . It generates a list of date or date/time values defined by RRULE and DTSTART values. It uses iCalendar-lib, an iCalendar Java library from github.

Usage

This application can be used two ways:

  1. Modify the controls found in the first box such as repeat frequency, start date, etc. When they are changed the RRULE and DTSTART properties will automatically modified accordingly.
  2. Type in a RRULE and DTSTART property manually. While the controls only handle a subset of the RFC 5545 RRULE elements, you can use all RRULE elements by typing the property manually. Manual changes to the RRULE and DTSTART fields do not change the control's settings.

There is a checkbox, selected by default, that toggles between displaying the recurrences on this page and in another page as a comma-delimited list. When displayed on another page, notice the URL is a simple HTTP get method. This service can be freely accessed for parsing up to 1000 recurrences for any RRULE programmatically.

If you have any comments please feel free to send me an email at david.bal37@gmail.com

Post results on same page
Repeat Frequency:
Repeats every


Start date Start time
Ends:
{{ countLabel }} End date
RRULE
DTSTART
Max Recurrences Displayed

Resulting Recurrences:

Date/time
{{ recurrence }}