5

オブジェクトがあるNSDate場合、日の最初の 3 文字 (Mon、Tue、Wed、Thu、Fri、Sat、Sun など) と月の最初の 3 文字 (Jan、Feb など) のみを出力するように NSString をフォーマットするにはどうすればよいですか? 、3 月、4 月、5 月、6 月、7 月、8 月、9 月、10 月、11 月、12 月)?

現在、私はこれを使用していますNSDateFormatter

        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
        dateFormatter.dateFormat = @"MMMM dd yyyy";

        NSDate *date = ...
        NSString *dateString = [dateFormatter stringFromDate:date];

        NSLog(@"dateString: %@",dateString);
        // outputs August 09 2013
        // I would like the output to be Fri, August 9

編集

NSDateComponent も使用してみましたが、略語を取得するためのショートカットがあるかどうか疑問に思っています...

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:date];
4

1 に答える 1

10

親切にrmaddyによって提供されたリンクに従って、@"EEE, MMM d";解決策です

于 2013-08-12T21:42:10.430 に答える