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

时间:2013-08-12 21:36:16

标签: ios objective-c nsstring

如果我有一个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];

1 个答案:

答案 0 :(得分:10)

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