2013-07-15 152 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]來創建組件的一天。