iCalendar RFC 2445
El iCalendar RFC 2445 describe un conjunto de elementos interoperables de calendario y programación que permiten la programación grupal, la gestión de información personal y aplicaciones de calendario intercambiar información en un formato común.
Aspose.Email implementa los elementos relacionados con la programación del RFC, ya que estos tienen una amplia aplicación. Las versiones futuras pueden implementar otros elementos del RFC 2445, según la demanda.
Este artículo describe los elementos del RFC que se relacionan con Aspose.Email. Recomendamos que consulte el estándar iCalendar http://www.faqs.org/rfcs/rfc2445.html para obtener la información completa.
Patrones de recurrencia en el mundo real
Un patrón de recurrencia describe las reglas de cuándo ocurre el evento. Se necesita un motor de patrones de recurrencia como Aspose iCalendar para calcular las fechas y horas de las ocurrencias de un patrón de recurrencia dado. Encontramos horarios o patrones de recurrencia en muchas situaciones, por ejemplo:
- Diez reuniones de equipo, cada lunes a las 10 a.m.
- Procesar el pago de sueldo el último día laborable de cada mes.
- Revisar la temperatura del paciente cada día durante dos semanas.
- Ir al gimnasio los lunes, miércoles y viernes.
- Ejecutar copia de seguridad cada 4 horas en días laborables.
- Generar informe de ventas el …
- Actualiza las estadísticas del sitio web cada … Casi cualquier evento que ocurre periódicamente puede representarse como un patrón de recurrencia. Por ejemplo, el siguiente código devolverá una matriz que contiene diez ocurrencias del ejemplo anterior de reunión de equipo:
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)));
}