// FileInputStream fin = new FileInputStream("calendar.ics"); // Calendar CalendarBuilder builder = new CalendarBuilder(); Calendar calendar = builder.build(fin);
// ComponentList listEvent = calendar.getComponents(Component.VEVENT); for (Object elem : listEvent) { // , listEvent Object VEvent event = (VEvent) elem; // // getValue() , . getName() toString() DESCRIPTION String description = event.getDescription().getValue(); // String title = event.getSummary().getValue(); System.out.println(title + " : " + description); }
java.util.Calendar today = java.util.Calendar.getInstance(); today.set(java.util.Calendar.HOUR_OF_DAY, 0); today.clear(java.util.Calendar.MINUTE); today.clear(java.util.Calendar.SECOND); // 1 Period period = new Period(new DateTime(today.getTime()), new Dur(1, 0, 0, 0)); // Filter filter = new Filter(new PeriodRule(period)); // List eventsToday = filter.filter(calendar.getComponents(Component.VEVENT)); // , eventsToday ,
Event 1: Event 1 - November 1 [7 Nov 2013 13:00:00 GMT]
Event 5: Event 5 - November 12 [12 Nov 2013 12:00:00 GMT]
Event 3: Event 3 - November 10 [10 Nov 2013 19:30:00 GMT]
Event 2: Event 2 - November 9 [9 Nov 2013 08:30:00 GMT]
Event 4: Event 4 - November 11 [11 Nov 2013 08:00:00 GMT]
Event 6: Event 6 - November 13 [13 Nov 2013 09:30:00 GMT]
Event 4: Event 4 - November 11 [11 Nov 2013 08:00:00 GMT]
Period period = new Period(new DateTime(today.getTime()), new Dur(3, 0, 0, 0));
Event 5: Event 5 - November 12 [12 Nov 2013 12:00:00 GMT]
Event 4: Event 4 - November 11 [11 Nov 2013 08:00:00 GMT]
Event 6: Event 6 - November 13 [13 Nov 2013 09:30:00 GMT]
Calendar calendar = new Calendar(); calendar.getProperties().add(new ProdId("-//habrahabr")); calendar.getProperties().add(Version.VERSION_2_0); calendar.getProperties().add(CalScale.GREGORIAN);
// TimeZoneRegistry registry = TimeZoneRegistryFactory.getInstance().createRegistry(); TimeZone timezone = registry.getTimeZone("Europe/Minsk"); VTimeZone tz = timezone.getVTimeZone(); // 10 18:00 java.util.Calendar startDate = new GregorianCalendar(); startDate.setTimeZone(timezone); startDate.set(java.util.Calendar.MONTH, java.util.Calendar.NOVEMBER); startDate.set(java.util.Calendar.DAY_OF_MONTH, 10); startDate.set(java.util.Calendar.YEAR, 2013); startDate.set(java.util.Calendar.HOUR_OF_DAY, 18); startDate.set(java.util.Calendar.MINUTE, 0); startDate.set(java.util.Calendar.SECOND, 0); // 20:00 java.util.Calendar endDate = new GregorianCalendar(); endDate.setTimeZone(timezone); endDate.set(java.util.Calendar.MONTH, java.util.Calendar.NOVEMBER); endDate.set(java.util.Calendar.DAY_OF_MONTH, 10); endDate.set(java.util.Calendar.YEAR, 2013); endDate.set(java.util.Calendar.HOUR_OF_DAY, 20); endDate.set(java.util.Calendar.MINUTE, 0); endDate.set(java.util.Calendar.SECOND, 0); // String eventName = "- "; DateTime start = new DateTime(startDate.getTime()); DateTime end = new DateTime(endDate.getTime()); VEvent meeting = new VEvent(start, end, eventName); // meeting.getProperties().add(tz.getTimeZoneId()); // Calendar icsCalendar = new Calendar(); icsCalendar.getProperties().add(new ProdId("-//habrahabr")); icsCalendar.getProperties().add(CalScale.GREGORIAN); // icsCalendar.getComponents().add(meeting);
FileOutputStream fout = new FileOutputStream("calendar.ics"); CalendarOutputter out = new CalendarOutputter(); out.output(calendar, fout);
Source: https://habr.com/ru/post/201660/
All Articles