rrule.js

编程之家收集整理的这个编程导航主要介绍了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

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

相关文章

scalable.js,一款可以使任何HTML元素动态缩放适合父元素的js...
Pica,使用JS进行快速高品质图像缩放
react-dates,React 日期组件
date-fns,轻量级的JavaScript 日期工具库
WOW.js,一款效果炫酷的元素在页面滚动时展示CSS3动画的JS插件
Pikaday,一个 轻量级、无依耐Js日期选择器