尝试使用NSDateComponents获得平日,但工作日总是一样

时间:2013-05-06 21:06:14

标签: ios6 xcode4 nsdateformatter nsdatecomponents

我正在尝试使用下面的代码获取变量NSString来获取星期几。无论我在工作日使用什么价值总是回到2.我做错了什么?

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];

1 个答案:

答案 0 :(得分:0)

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

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

你得到了正确的结果。