質問

私はNSDateやココアタッチで同様のものを使用して、現在の月の日数の現在の数を取得できますか?

役に立ちましたか?

解決

あなたはNSDateNSCalendarクラスを使用することができます:

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は現在の月の日数が含まれています。

ここで NSDate <ためのドキュメントへのリンクです/>と NSCalendar のあなたはもっとしたい場合情報ます。

他のヒント

スウィフト構文ます:

let date = NSDate()
let cal = NSCalendar(calendarIdentifier:NSCalendarIdentifierGregorian)!
let days = cal.rangeOfUnit(.CalendarUnitDay, inUnit: .CalendarUnitMonth, forDate: date)

-[NSCalendar rangeOfUnit:inUnit:forDate:]

スウィフト3構文がエレズの答えから少し変更されています:

let cal = Calendar(identifier: .gregorian)
let monthRange = cal.range(of: .day, in: .month, for: Date())!
let daysInMonth = monthRange.count
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top