首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理Events.RRULE

如何处理Events.RRULE
EN

Stack Overflow用户
提问于 2017-02-07 20:19:26
回答 1查看 1.7K关注 0票数 8

我有日历视图来设置事件,但我不知道如何处理重复发生的事件。我通过游标获得了Event.RRULE的值:

代码语言:javascript
复制
String rrule = cursor.getString(cursor.getColumnIndex(Events.RRULE));

例如,rrule值是:

代码语言:javascript
复制
FREQ=WEEKLY;BYDAY=MO,WE,FR;INTERVAL=1
FREQ=MONTHLY;BYMONTHDAY=6;INTERVAL=2

如何从此字符串中获取值以将其设置为日历值?

例如,我想让周一- MO在Calendar对象中设置它。

代码语言:javascript
复制
Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-17 10:19:14

有不同的库来处理RRULEs。您可以使用https://mvnrepository.com/artifact/org.scala-saddle/google-rfc-2445/20110304

代码语言:javascript
复制
import com.google.ical.values.RRule;
//...
RRule rule = new RRule("RRULE:FREQ=MONTHLY;BYMONTHDAY=6;INTERVAL=2");

而不是以有用的方式为创建的对象使用属性,或者您可以使用https://github.com/dmfs/lib-recur

代码语言:javascript
复制
import org.dmfs.rfc5545.recur.RecurrenceRule;
// ...
RecurrenceRule rule = new RecurrenceRule("FREQ=MONTHLY;BYMONTHDAY=6;INTERVAL=2");

并使用来自rule对象的解析属性。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42099196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档