`

iCal4J tutorial

 
阅读更多
sessionEvent.getProperties().add(new Summary("xxxx summary));

 iCal4J is library to generate/parse Calendar ics file.

 

Its simple to use until you know what to do, the docs is not good at all.

 

Here is a few simple steps

 

 

  • 1. Create Calendar object - the big Calendar object matching ics file
  • populate some compulsory fields:
net.fortuna.ical4j.model.Calendar cal = new net.fortuna.ical4j.model.Calendar();
cal.getProperties().add(new ProdId("-//xxx org //iCal4j 1.0//EN"));
cal.getProperties().add(Version.VERSION_2_0);
cal.getProperties().add(CalScale.GREGORIAN);

 

  • Create VEvent Object - which hides all detail about a certain event (including recurring ones)
VEvent sessionEvent = new VEvent();

 

  • Remeber there are lots of object inheriting Property so just create varied properties and add to the event property list
  • For example, create summary for the event

 

sessionEvent.getProperties().add(new Summary("xxxx summary"));
  •  create start time
	String dateAsICal4JString = "20110813T113000"; // date+time format
	sessionEvent.getProperties().add(new DtStart(dateAsICal4JString));
  •  ADD recurring rule
Recur recur = new Recur(Recur.WEEKLY, 20); // 20 is repeat count
recur.getDayList().add(new WeekDay("WE"));
RRule rule = new RRule(recur);
sessionEvent.getProperties().add(rule);
 

 

 

  • At least, add the VEvent created to Calendar component
cal.getComponents().add(sessionEvent);
 

Its very simple right? First time look at it, shit,don't know what to do

 

Here is long code reference where I got the ideas

http://exchangeling.googlecode.com/svn-history/r4/trunk/src/main/java/ExchangeEventConverter/iCal4j.java

 

分享到:
评论

相关推荐

    ical4j,用于解析和构建iCalendar数据模型的Java库.zip

    ical4j是一个强大的Java库,专门用于解析和构建遵循iCalendar标准的数据模型。这个开源项目为开发者提供了处理iCalendar文件(通常以`.ics`扩展名结尾)的能力,这些文件常用于共享日历、事件和任务信息。ical4j库...

    ical4j-1.0.3-src

    ical4j是一个强大的Java库,专门用于处理iCalendar(RFC5545)格式的数据,如日历事件、任务和提醒。这个库的核心目标是帮助开发者在Java应用程序中解析、生成和操作iCalendar文件。ical4j-1.0.3-src是一个源代码包...

    ical4j,用于解析和构建ICANDEAR数据模型的Java库.zip

    ical4j是一个强大的Java库,专门用于解析和构建iCalendar(ICalendar)数据模型。iCalendar是一种标准的数据格式,常用于在不同的日历应用程序之间交换事件、任务、约会和其他时间相关的数据。ical4j库为开发者提供...

    ical4j-1.0.jar

    ical4j-1.0.jar 是一个专门为Java开发者设计的库,主要用于处理iCalendar格式的数据。iCalendar是一种标准格式,广泛用于创建、分享和管理日历事件,如会议邀请、提醒和任务。这个库允许你在Java应用程序中实现发送...

    ical4j-2.0-beta1.zip

    ical4j-2.0-beta1.zip 是一个与日历和事件管理相关的开源库,它主要为Java开发者提供了处理iCalendar格式数据的能力。iCalendar是一种标准格式,常用于创建、共享和管理电子日历和事件数据。ical4j库允许程序读取、...

    ical4j-用户指南:iCal4j用户文档

    **ical4j用户指南** ical4j是一款强大的Java库,专为处理iCalendar(.ics)格式的文件而设计。这个格式广泛用于日历、事件和任务管理,尤其是在电子邮件系统和在线日历服务中。本指南将深入探讨ical4j库的使用方法...

    ical4j:用于解析和构建iCalendar数据模型的Java库

    iCal4j-iCalendar解析器和对象模型目录介绍iCal4j是一个Java库,用于读写定义的iCalendar数据流。 iCalendar标准提供了一种通用数据格式,用于存储有关日历特定数据的信息,例如事件,约会,待办事项等。所有流行的...

    iCal4j-开源

    iCal4j是一个开源的Java库,专门设计用于处理iCalendar格式的文件,通常扩展名为*.ics。这个库为开发者提供了强大的工具,可以方便地读取、创建、修改和解析iCalendar数据。iCalendar是一种标准的数据交换格式,常...

    exp4j.jar包下载

    ical4j-1.0.jar java 发送邮件日历提醒功能所需jar包

    Laravel开发-laravel-ical

    4. **读取 iCal**:同样,该包也支持从 iCal 文件中读取事件。可以加载 iCal 文件,解析其内容,获取事件列表,并在 Laravel 应用中使用这些事件数据。 5. **中间件**:为了提供安全的 iCal 文件访问,`laravel-...

    iCal-like+Calendars

    4. **时间区段**:允许用户按照时间段进行日程划分,如上午、下午和晚上,便于安排一天的活动。 5. **共享与协作**:可能包含邀请他人参与日程、查看共享日历等功能,促进团队合作。 6. **提醒与通知**:通过邮件...

    ical.net:ical.NET-.NET的开源iCal库

    iCal.NET是用于.NET的iCalendar(RFC 5545)类库,旨在提供RFC 5545合规性,同时与流行的日历应用程序和库完全兼容。 获取iCal.NET iCal.NET是作为。 从dday.ical迁移到ical.net 有一个为您提供的指南: 例子 Wiki...

    前端项目-ical.js.zip

    4. 数据验证:根据RFC5545和RFC6350标准,库可能提供了验证数据有效性的功能。 5. 数据渲染:开发者可以利用`ical.js`将解析后的数据展示在网页上,例如创建一个交互式的日历视图。 6. 写入功能:除了读取,库也可能...

    iCal个人日程管理软件V1.6.421绿色中文免费版

    iCal个人日程管理软件可以帮助你合理安排每天、每周、每月的日程,实现时间管理的概念。iCal_1.0.45 ·在自用软件iCal_1.0的基础上进行了以下修改后作为免费共享版推出  1、更换下拉式日历控件  2、更新“日”...

    ical.js:javascript的ical

    ical.js (以前是节点的) javascript / node( )的容忍的,最小的icalendar解析器安装-Node.js ical.js在npm上可用: npm install ical原料药ical.parseICS(str) 用ICS文件解析字符串var data = ical.parseFile&#...

    中秋节节假日日历国家法定假日(iCal 格式)源码分享给需要的同学

    国家法定假日(iCal 格式) 已有的法定假日大部分不维护,索性自己写个。 有需要可以 clone 下来自己修改。 不局限节假日,任意活动都可以自行编辑。 如何运行 yarn install yarn run build 项目结构 . ├── ...

    iCal-节假日例子.zip 国家法定假日(iCal 格式)

    4. **其他辅助文件**:可能包括配置文件、模板、示例数据等,帮助用户更好地理解和使用iCal事件。 要使用这些iCal文件,你可以: 1. 将.ics文件导入到支持iCal的日历应用中,如Apple的iCal、Microsoft Outlook,...

Global site tag (gtag.js) - Google Analytics