iCalendar RFC 2445

Padrões de Recorrência no Mundo Real

Um padrão de recorrência descreve as regras de quando o evento ocorre. Um mecanismo de padrão de recorrência, como o Aspose iCalendar, é necessário para calcular as datas e horários das ocorrências para um dado padrão de recorrência. Encontramos horários ou padrões de recorrência em muitas situações, por exemplo:

  • Dez reuniões de equipe, toda segunda-feira às 10h.
  • Processar pagamento de salário no último dia útil de cada mês.
  • Verificar a temperatura do paciente todos os dias durante duas semanas.
  • Ir à academia na segunda, quarta e sexta-feira.
  • Executar backup a cada 4 horas em dias úteis.
  • Gerar relatório de vendas em …
  • Atualizar estatísticas do site a cada …

Quase qualquer evento que ocorra periodicamente pode ser representado como um padrão de recorrência. Por exemplo, o seguinte código retornará um array contendo dez ocorrências do exemplo anterior da reunião de equipe:

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