格式化具有缩写的月/日名称的NSDate

Bob*_*suk 5 objective-c nsstring ios

如果我有一个NSDate对象,我如何格式化NSString只输出当天的前3个字母(如周一,周二,周三,周四,周五,周六,周日)和当月的前3个字母(1月,2月) ,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
Run Code Online (Sandbox Code Playgroud)

编辑

我也尝试过使用NSDateComponent,但我想知道是否有一些获取缩写的快捷方式......

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:date];
Run Code Online (Sandbox Code Playgroud)

Bob*_*suk 10

根据rmaddy友情提供的链接,@"EEE, MMM d";是解决方案