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.31k stars 511 forks source link

Exdates returning UTC date without TZID offset #607

Open Lawton opened 10 months ago

Lawton commented 10 months ago

Reporting an issue

I am finding that an rruleset with exclusion dates returns dates without the offset of the timezone within the rruleset.

Example

var r = rrule.rrulestr('DTSTART;TZID=America/New_York:20231114T220000\nRRULE:UNTIL=20231118T220000;INTERVAL=1;FREQ=DAILY\nEXDATE;TZID=America/New_York:20231116T220000');
r.all()
/**
output : [
  2023-11-15T03:00:00.000Z,
  2023-11-16T03:00:00.000Z,
  2023-11-18T03:00:00.000Z,
  2023-11-19T03:00:00.000Z
] ✅ 
*/
r.exdates()
// expected: [ 2023-11-17T03:00:00.000Z ]

// actual: [ 2023-11-16T22:00:00.000Z ]

rrules version: 2.7.2

operating system: macOS 14

timezone: EST

Is this expected behaviour? It seems strange that exdates are not consistent with the instances. Thanks!


Thank you for taking an interest in rrule! Please include the following in your report:

dkelsen commented 10 months ago

I noticed this as well.

sdotson commented 6 months ago

Same

vkartaviy commented 4 months ago

+1 having the same issue :(