2011-12-15 58 views
0

我一直在嘗試和尋找兩天以上。從週數開始獲取開始日期

我正在嘗試的唯一的事情就是將一週數字「第50周」轉換爲本週的開始日期。

我試圖用dateFromString轉換是這樣的:

 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
     [dateFormat setDateFormat:@"w"]; 
     NSDate *date = [dateFormat dateFromString:dateStr]; 
     NSLog(@"date(%@)", date); 
     NSDateFormatter *formatting = [[NSDateFormatter alloc] init]; 
     [formatting setDateFormat:@"YYYY/MM/dd"]; 
     NSString *stringDate = [formatting stringFromDate:date]; 
     NSLog(@"date: %@", stringDate); 
     [dateFormat release]; 

但是這兩個對象返回(空),所以它是很多的幫助不是。

問候

回答

5

你有沒有試過如下:

NSDateComponents *comps = [[NSDateComponents alloc] init]; 
[comps setYear:2012]; 
[comps setWeek:50]; 

NSCalendar *cal = [NSCalendar currentCalendar]; 
NSDate *week50 = [cal dateFromComponents:comps]; 
+0

真的在10分鐘後,我發佈了這個問題,我解決它,就像你剛剛發佈:-)。謝謝您的幫助! – Leon 2011-12-15 09:27:08

0

你可以嘗試微調的字符串,就像「50」,然後週數添加所需的年數和使用下列內容:

NSString *[email protected]"50 2011"; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"w YYYY"]; 
NSDate *date = [dateFormat dateFromString:dateStr]; 
NSLog(@"date(%@)", date); 
相關問題