0

以下のコードと変数 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];
4

1 に答える 1

0

日付形式が文字列と一致しません。と

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

正しい結果が得られます。

于 2013-05-06T22:10:15.983 に答える