我正在构建一个教程计划应用程序,我需要能够计算下一个日期。具体来说,我需要根据当前日期计算一周中的下一个星期六或星期二(取决于哪个先到)。
今天是 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]再次使用从组件创建一天。