オブジェクトがある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];