iCal RRULE表达式应该用于在上个星期三的月份之后查找星期五?所以我需要(RRULE:FREQ = MONTHLY; BYDAY = -1WE)+ 2天...如何在月份的上个星期三之后找到星期五?
0
A
回答
1
我同意埃弗特,这是不可能与单个RRULE。
但是,您可以通过组合多个RRULE来实现这一目标。
这样,您就可以将事件分成多个事件具有低于RRULEs的一个个:
如果周三适逢每月的最后一个或第二个最后一天,我们周五将是第一或第二下个月
FREQ=MONTHLY;BYMONTHDAY=1,2;BYDAY=1FR
在31天的最后一个星期三的最早日期是月25日,因此,下周五将是27-31日的1:
FREQ=MONTHLY;BYMONTH=1,3,5,7,8,10,12;BYMONTHDAY=27,28,29,30,31;BYDAY=FR
在30天的最后一个星期三的最早日期是月24日,因此,下周五将是26-30日的1:
FREQ=MONTHLY;BYMONTH=4,6,9,11;BYMONTHDAY=26,27,28,29,30;BYDAY=FR
二月是一个棘手的,因为在非闰年我们想要的星期五将在24日和28日之间,但在闰年是在25日和29日之间。然而,在未来50年之内只有一个闰年,其中2月24日是星期五,这是2040(检查出的FREQ=MONTHLY;BYMONTHDAY=24;BYMONTH=2;BYDAY=FR的结果),所以下面RRULE将是正确的,直到2040:
FREQ=MONTHLY;BYMONTH=2;BYMONTHDAY=24,25,26,27,28,29;BYDAY=FR
如果你担心闰年,添加EXDATE像下面,你是好未来100年(使这些日期时间值,如果你的开始日期具有时间):
EXDATE;VALUE=DATE:20400224,20680224,20960224,21080224
如果您确信您的客户支持多个RRULE(已在RFC 5545中被半推弃用,但仍然在中完全有效)你也可以将它们添加到单个事件中,但我不会建议这样做。
相关问题
- 1. 查找月份中的星期数,月份开始于星期五
- 2. 如何用momentjs计算月份的最后一个星期五
- 3. 以Java或JavaScript显示星期五星期五的月份或年份?
- 4. 如何找到月份的最后一个星期一
- 5. 如何在Java 8中找到本月的第三个星期五?
- 6. 查找一个月的第三个星期日之前的星期一
- 7. MySQL的月份的最后一个星期五
- 8. 如何找到PHP的PHP版本5.1.6月份的上个星期三
- 9. Cron表达式:该月的第三个星期一之后的第一个星期五
- 10. sql server中给定月份的最后一个星期五
- 11. 如何识别使用sas的特定月份的第三个星期五
- 12. 星期五开始“星期五”,php
- 13. SQL Server 2012-星期日期星期六到星期五
- 14. strtotime认为“下个月的第一个星期日”=星期三?
- 15. 如何统计任意月份的星期数和星期几
- 16. Python:一个月的第三个星期五
- 17. 找到第三个星期日每个月给两个日期之间
- 18. 选择日期这个星期一和这个星期五之间的日期
- 19. 星期五和星期六的UILocalNotification
- 20. “如何在添加2天之后找到下一个星期五?”
- 21. 获取从给定日期星期一到星期五的星期日期
- 22. 如何在给定年份和月份的星期日期PHP
- 23. 时间到月份星期和星期转换
- 24. 如何检查星期几(即星期二,星期五?)并比较两个NSDates?
- 25. 如何在每月的第三个星期五在php/mysql中输入事件
- 26. 如何在C#计算出每月的第二个星期五
- 27. 如何在本月的每个星期五进行倒计时?
- 28. 从星期五到下个星期六的熊猫复制值
- 29. JavaScript认为星期四和星期五?
- 30. 如何在每个星期五使用mysql获取每个星期六到星期四的数据
有人可能会纠正我,但我认为这不能用'RRULE'表示。 – Evert