如果我有一个 NSDate
对象,我如何格式化 NSString 以仅输出当天的前 3 个字母(如周一、周二、周三、周四、周五、周六、周日)和该月的前 3 个字母(Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、Dec)?
目前我正在使用这个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];
最佳答案
根据 rmaddy 友情提供的链接,@"EEE, MMM d";
是解决方案
关于ios - 使用缩写的月/日名称格式化 NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18197061/