2017-07-05 63 views
0

通常のイベントでjavaを使用して.icsファイルを作成するサンプルコードです。Javaでical4jを使用して定期的なイベント.icsファイルを作成するには?

Calendar calendar = new Calendar(); 
    calendar.getProperties().add(new ProdId("-//Ben Fortuna//iCal4j 1.0//EN")); 
    calendar.getProperties().add(Version.VERSION_2_0); 
    calendar.getProperties().add(CalScale.GREGORIAN); 

    java.util.Calendar cal = java.util.Calendar.getInstance(); 
    cal.set(java.util.Calendar.MONTH, java.util.Calendar.DECEMBER); 
    cal.set(java.util.Calendar.DAY_OF_MONTH, 25); 
    // initialise as an all-day event.. 
    VEvent christmas = new VEvent(new Date(cal.getTime()), "Christmas Day"); 
    // Generate a UID for the event.. 
    UidGenerator ug = new UidGenerator("1"); 
    christmas.getProperties().add(ug.generateUid()); 
    calendar.getComponents().add(christmas); 

    ServletOutputStream fout = response.getOutputStream(); 
    CalendarOutputter outputter = new CalendarOutputter(); 
    outputter.output(calendar, fout); 
+0

ありがとうeouw0o83hf –

答えて

0

あなたの定期的なパターンは、あなたがこの方法であなたの現在のイベントで再発の情報を追加することができます

String recurrencePattern = "FREQ=MONTHLY;INTERVAL=1;BYDAY=SU;BYSETPOS=1;COUNT=5" 

であると言うことができます。

VEvent christmas = new VEvent(new Date(cal.getTime()), "Christmas Day"); 
christmas.getProperties().add(new RRule(recurrencePattern)); 
関連する問題