2013-07-15 186 views
-6

我正在构建教程日程应用程序,我需要能够计算下一个日期。具体来说,我需要根据当前日期来计算一周中的下一个周六或周二(取决于哪一个先到位)。计算本周的下一个日期

今天是星期一,7月15日2013年的下周二是2013年7月16日2013年接下来的星期六是7月20日2013年。因此我需要的日期周二7月16日

能任何人都可以告诉我,我怎么能解决这个问题?

谢谢!

+1

你试过的任何代码? – vikingosegundo

+0

Google NSDateComponents。 –

+0

-1不提供详细信息。这不是一个罕见或难以解决的问题,这表明缺乏研究。 – borrrden

回答

2

使用[NSCalendar currentCalendar]从当前日期获取NSDateComponents,尤其是NSWeekdayCalendarUnitNSWeekOfYearCalendarUnit。组件将有一个成员weekday,范围从1 — sunday7 — saturday。如果是12,请创建一个带星期几2的新组件,如果它是7,请将其添加到weekOfYear并将工作日设置为2。对于所有其他情况设置weekday7

现在再次使用[NSCalendar currentCalendar]来创建组件的一天。