2013-05-06 23 views
0

我想使用下面的代碼與變量NSString獲取星期幾。無論我使用星期幾的價值如何,總會回到2.我做錯了什麼?試圖讓星期幾使用NSDateComponents,但工作日總是相同

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy"]; 
NSString *stringDate = @"23/05/2013"; 
NSDate *dateStr = [dateFormatter dateFromString:stringDate ]; 
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDateComponents *weekdayComponents =[gregorian components:NSWeekdayCalendarUnit fromDate:dateStr]; 
gWeekday = [weekdayComponents weekday]; 

回答

0

日期格式與您的字符串不匹配。 With

[dateFormatter setDateFormat:@"dd/MM/yyyy"]; 
NSString *stringDate =  @"23/05/2013"; 

你會得到正確的結果。

相關問題