문제

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 현재 날짜를 나타내는 개체; 이것은 현재 달의 일수를 해결하는 데 사용될 수 있습니다. an 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:]

Swift 3 Syntax는 Erez의 답변에서 약간 변경되었습니다.

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