一个 rrule 的规则问题

125 天前
 rocmax

今天( 2024/2/20 )是本月的第 4 周周二还是第 3 周周二? 发现 rrule 里定义为+3TU 才会命中今天 而 date-fns 的 getWeekOfMonth 返回的是 4 ,导致生成的 rrule 命中 27 日。 rrule 和 date-fns 都已设置为周一为一周的开始

有没有什么设定可以统一这两个数,或者说第几周的周几有没有一个明确定义?关键是第一周大于几天算是一周

541 次点击
所在节点    问与答
1 条回复
rocmax
125 天前
稍微测试了一下,明白了问题所在。

rrule 的第 n 个周二的意思是周二在这个月中出现的次数,如果这月 1 号是周三的话第 3 个周二其实是第 4 周的周二。

getWeekOfMonth 返回的是第 n 周的周二

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1016700

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX