jkbrzt / rrule

JavaScript library for working with recurrence rules for calendar dates as defined in the iCalendar RFC and more.
https://jkbrzt.github.io/rrule
Other
3.24k stars 506 forks source link

[Bug] Over until date #583

Closed nnhan0719 closed 1 year ago

nnhan0719 commented 1 year ago

RRULE:BYMONTH=6;INTERVAL=1;FREQ=YEARLY;BYDAY=+1FR;UNTIL=20240608T235959Z

Until only 2024 06 08, but result is over until and no any error:

rule = RRule.fromString("RRULE:BYMONTH=6;INTERVAL=1;FREQ=YEARLY;BYDAY=+1FR;UNTIL=20240608T235959Z")

{ bymonth: 6, interval: 1, freq: RRule.YEARLY, byweekday: [RRule.FR.nth(1)], until: new Date(Date.UTC(2024, 5, 8, 23, 59, 59)) } RRULE:BYMONTH=6;INTERVAL=1;FREQ=YEARLY;BYDAY=+1FR;UNTIL=20240608T235959Z every June on the 1st Friday until June 8, 2024 1Fri,07Jun202420:07:01GMT | 1 | Fri, | 07 | Jun | 2024 | 20:07:01 | GMT 1 | Fri, | 07 | Jun | 2024 | 20:07:01 | GMT

rule =
RRule.fromString("RRULE:BYMONTH=6;INTERVAL=1;FREQ=YEARLY;BYDAY=+1FR;UNTIL=20240608T235959Z") rule.origOptions
{ bymonth: 6, interval: 1, freq: RRule.YEARLY, byweekday: [RRule.FR.nth(1)], until: new Date(Date.UTC(2024, 5, 8, 23, 59, 59)) } rule.toString() RRULE:BYMONTH=6;INTERVAL=1;FREQ=YEARLY;BYDAY=+1FR;UNTIL=20240608T235959Z rule.toText() every June on the 1st Friday until June 8, 2024 rule.all()
1 Fri, 07 Jun 2024 20:07:01 GMT