2016-08-04 40 views
-3

我們如何計算所選年份的總週數?iOS:如何計算所選年份的總週數

假設我選擇了2000年,那麼它應該計算2000年的總年數。

在此先感謝。

+0

@NDoc:鏈接您提供的不userfull我。 –

+0

@NDoc這裏是我的代碼: - (NSInteger)getNumberOfWeeks:(NSDate *)fromDate {NSCalendar * cal = [NSCalendar currentCalendar]; NSDateComponents * components = [cal components:NSCalendarUnitWeekOfYear fromDate:fromDate]; return [components weekOfYear]; } NSDateFormatter * dateformater = [[NSDateFormatter alloc] init]; [dateformater setDateFormat:@「YYYY/MM/dd」]; NSDate * date = [dateformater dateFromString:@「2015-01-01」]; NSLog(@「%ld」,(long)[self getNumberOfWeeks:date]); –

+0

@NDoc:它返回1實際上我需要2000年的一週 –

回答

0

獲取給定年份的周 -

var dateformater = NSDateFormatter() 
dateformater.dateFormat = "YYYY/MM/dd" 
var dateString:String = "2015-01-1" 
let date:NSDate = dateformater.dateFromString(dateString)! 
let calendar = NSCalendar.currentCalendar() 
let components = calendar.rangeOfUnit(.WeekOfYear, inUnit: .Year, forDate: date) 
print("weekOfYear = \(Int (components.length))") 
+0

單位返回的範圍NSRange或BOOL值 –

+0

rangeOfUnit返回NSRange –