如果我有一个NSDate
对象,如何格式化 NSString 以仅输出当天的前 3 个字母(如 Mon、Tue、Wed、Thu、Fri、Sat、Sun)和本月的前 3 个字母(Jan、Feb ,三月,四月,五月,六月,七月,八月,九月,十月,十一月,十二月)?
目前我正在使用这个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];