71

NSDateまたはCocoatouchで同様のものを使用して、現在の月の現在の日数を取得するにはどうすればよいですか?

4

4 に答える 4

167

NSDateおよびNSCalendarクラスを使用できます。

NSDate *today = [NSDate date]; //Get a date object for today's date
NSCalendar *c = [NSCalendar currentCalendar];
NSRange days = [c rangeOfUnit:NSDayCalendarUnit 
                       inUnit:NSMonthCalendarUnit 
                      forDate:today];

today現在の日付を表すNSDateオブジェクトです。これは、当月の日数を算出するために使用できます。次にNSCalendar、オブジェクトがインスタンス化されます。これを現在の日付の と組み合わせて使用​​するとNSDate、関数を使用して現在の月の日数を返すことができrangeOfUnit:inUnit:forDate:ます。

days.length現在の月の日数が含まれます。

詳細情報が必要な場合は、ドキュメントへのリンクを次に示しますNSDateNSCalendar

于 2009-07-24T20:29:50.423 に答える
5

-[NSCalendar rangeOfUnit:inUnit:forDate:]

于 2009-07-24T20:26:28.793 に答える