如果我有一个NSDate
对象,如何格式化NSString以仅输出当天的前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
修改
我也尝试过使用NSDateComponent,但我想知道是否有一些获取缩写的快捷方式...
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:date];
答案 0 :(得分:10)
根据rmaddy友情提供的链接,@"EEE, MMM d";
是解决方案