2013-05-06 2 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

Формат даты не соответствует вашей строке. С

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

вы получите правильный результат.

 Смежные вопросы

  • Нет связанных вопросов^_^