반복 패턴에서 발생 횟수 생성
Contents
[
Hide
]
Aspose.Email을 사용하면 반복 패턴을 사용하여 발생을 생성할 수 있습니다. 이 기사에서는 방법 및 방법을 설명합니다 다음 발생 생성 및 사용자 친화적인 항목 설명 가져오기. MAPI 캘린더 반복 패턴에서 발생은 Aspose.Email을 사용하여 생성할 수 있습니다. 다음 코드 스니펫은 반복 패턴에서 발생을 생성하는 방법을 보여줍니다.
다음 발생 또는 n개의 발생 계산
"next" 발생을 얻으려면 nNextOccurrences = 1 파라미터와 함께 GenerateOccurrences 메서드를 사용하십시오. 다음 코드 스니펫은 nNextOccurrences = 20을 사용하여 20개의 발생을 생성하는 방법을 보여줍니다. 아래 코드의 출력은 다음과 같습니다:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
CalendarRecurrence recurrencePattern = new CalendarRecurrence();
recurrencePattern.setStartDate(sdf.parse("1997-09-10 09:00:00"));
RecurrenceRule rule = recurrencePattern.getRRules().add();
rule.setFrequency(Frequency.Monthly);
rule.setCount(20);
rule.setInterval(18);
rule.getByMonthDay().add(new int[] { 10, 11, 12, 13, 14, 15 });
DateCollection expectedDates = recurrencePattern.generateOccurrences(20);
System.out.println("expectedDates.Count = " + expectedDates.size());
for (int i = 0; i < expectedDates.size(); i++) {
System.out.println("DateTime = " + sdf.format(expectedDates.getItem(i)));
}
반복에 대한 사용자 친화적인 텍스트 가져오기
규칙에 대한 사용자 친화적인 텍스트는 아래와 같이 FriendlyText 속성을 사용하여 얻을 수 있습니다. 코드의 출력은 "최대 2번 반복으로 매월 말일로부터 1일 및 1일에 반복됩니다."가 됩니다. 다음 코드 조각은 반복에 대한 사용자 친화적인 텍스트를 얻는 방법을 보여줍니다.
RecurrenceRule rule = recurrencePattern.getRRules().add();
rule.setFrequency(Frequency.Monthly);
rule.setCount(2);
rule.getByMonthDay().add(1);
rule.getByMonthDay().add(-1);
System.out.println(rule.getFriendlyText());