我正在构建一个教程计划应用程序,我需要能够计算下一个日期。具体来说,我需要根据当前日期计算一周中的下一个星期六或星期二(取决于哪个先到)。
今天是 2013 年 7 月 15 日星期一。下星期二是 2013 年 7 月 16 日。下星期六是 2013 年 7 月 20 日。因此我需要 2013 年 7 月 16 日星期二的日期。
谁能告诉我如何解决这个问题?
谢谢!
用于[NSCalendar currentCalendar]
从当前日期获取 NSDateComponents,尤其是NSWeekdayCalendarUnit
和NSWeekOfYearCalendarUnit
. 组件将有一个成员weekday
,范围从1 — sunday
到7 — saturday
。如果是1
或2
,则创建一个带有工作日的新组件2
,如果是7
,则添加一个weekOfYear
并将工作日设置为2
。weekday
对于设置为的所有其他情况7
。
现在[NSCalendar currentCalendar]
再次使用从组件创建一天。