iOS版を使用して現在の月の日数?
-
19-09-2019 - |
質問
私はNSDateやココアタッチで同様のものを使用して、現在の月の日数の現在の数を取得できますか?
解決
あなたは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
は現在の月の日数が含まれています。
ここで 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
所属していません StackOverflow