ObjectiveC:
NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *dateComponent = [calendar components:(NSWeekOfYearCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit) fromDate:[NSDate date]]; NSLog(@"%@",dateComponent);
Update
NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *dateComponent = [calendar components:(NSCalendarUnitWeekOfYear | NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear) fromDate:date]; NSLog(@"%@",dateComponent);
Swift:
let calendar = NSCalendar.currentCalendar() let dateComponent = calendar.components([.WeekOfYear, .Day, .Month, .Year], fromDate: NSDate(timeIntervalSinceNow: 0)) print("weekOfYear \(dateComponent.weekOfYear)")
Swift 3:
let component = Calendar.current.component(.weekOfYear, from: Date()) print("Week of Year \(component)")
source share