微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

rrule.js

编程之家收集整理的这个编程导航主要介绍了rrule.js编程之家,现在分享给大家,也给大家做个参考。

rrule.js 介绍

rrule.js

用于处理日历日期重复规则的库。rrule.js支持iCalendar RFC中定义的重复规则,但有一些重要 区别。它是rrule出色的python-dateutil库中模块 的部分端口 。最重要的是,它支持自然语言往返规则的解析和序列化。

安装

$ yarn add rrule

# or

$ npm install rrule

用法

import { RRule,RRuleSet,rrulestr } from 'rrule'

// Create a rule:

const rule = new RRule({

freq: RRule.WEEKLY,

interval: 5,

byweekday: [RRule.MO,RRule.FR],

dtstart: new Date(Date.UTC(2012,1,10,30)),

until: new Date(Date.UTC(2012,12,31))

})

// Get all occurrence dates (Date instances):

rule.all()

[ '2012-02-03T10:30:00.000Z',

'2012-03-05T10:30:00.000Z',

'2012-03-09T10:30:00.000Z',

'2012-04-09T10:30:00.000Z',

'2012-04-13T10:30:00.000Z',

'2012-05-14T10:30:00.000Z',

'2012-05-18T10:30:00.000Z',

/* … */]

// Get a slice:

rule.between(new Date(Date.UTC(2012,7,1)),new Date(Date.UTC(2012,8,1)))

['2012-08-27T10:30:00.000Z',

'2012-08-31T10:30:00.000Z']

// Get an iCalendar RRULE string representation:

// The output can be used with RRule.fromString().

rule.toString()

"DTSTART:20120201T093000ZnRRULE:FREQ=WEEKLY;INTERVAL=5;UNTIL=20130130T230000Z;BYDAY=MO,FR"

// Get a human-friendly text representation:

// The output can be used with RRule.fromText().

rule.toText()

"every 5 weeks on Monday,Friday until January 31,2013"

网站地址:https://jakubroztocil.github.io/rrule

GitHub:https://github.com/jakubroztocil/rrule

网站描述:用来处理递归规则日历日期的JavaScript库

rrule.js

官方网站:https://jakubroztocil.github.io/rrule

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。