biweekly is an iCalendar library written in Java.
biweekly is an iCalendar library written in Java. The project aims to provide a well documented, easy to use API for reading and writing iCalendar data.
String str = "BEGIN:VCALENDAR\r\n" + "VERSION:2.0\r\n" + "PRODID:-//Microsoft Corporation//Outlook 14.0 MIMEDIR//EN\r\n" + "BEGIN:VEVENT\r\n" + "UID:0123\r\n" + "DTSTAMP:20130601T080000Z\r\n" + "SUMMARY;LANGUAGE=en-us:Team Meeting\r\n" + "DTSTART:20130610T120000Z\r\n" + "DURATION:PT1H\r\n" + "RRULE:FREQ=WEEKLY;INTERVAL=2\r\n" + "END:VEVENT\r\n" + "END:VCALENDAR\r\n";
ICalendar ical = Biweekly.parse(str).first();
VEvent event = ical.getEvents().get(0); String summary = event.getSummary().getValue();
ICalendar ical = new ICalendar(); VEvent event = new VEvent(); Summary summary = event.setSummary("Team Meeting"); summary.setLanguage("en-us");
Date start = ... event.setDateStart(start); Duration duration = new Duration.Builder().hours(1).build(); event.setDuration(duration); Recurrence recur = new Recurrence.Builder(Frequency.WEEKLY).interval(2).build(); event.setRecurrenceRule(recur);
String str = Biweekly.write(ical).go();
net.sf.biweekly biweekly 0.6.6
implementation 'net.sf.biweekly:biweekly:0.6.6' // or use the `api` keyword if you are exposing parts of biweekly in your API
biweekly uses Maven as its build tool, and adheres to its convensions.
To build the project:
You have some options:
icalas a tag
Please submit bug reports and feature requests to the issue tracker.
This project was born on June 23, 2013 on Sourceforge. It migrated to Github on November 22, 2015.