5

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

1 回答 1

10

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

于 2013-08-12T21:42:10.430 回答