【发布时间】:2013-12-10 21:26:21
【问题描述】:
我正在开发一个 iOS 应用程序,其中我有一个 NSDateFormatter 对象,如下所示:
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EEE, MMM. dd"];
NSString *dateString = [dateFormat stringFromDate:today];
NSLog(@"%@", dateString);
我的输出是:Tue,12 月 10 日,我想显示:TUE,12 月 10 日。
但我的问题是一周中只有第一个字母大写,而不是一整天(即我得到“Tue”,我想显示“TUE”)。月份的格式很好(即“Dec”我很满意)。
我已经检查了日期格式的规范,不幸的是没有使用 NSDateFormatter 类的常规方法。有没有办法在不触及月份的情况下仍将星期几中的所有缩写字母大写?
【问题讨论】:
-
也许你应该在你的 NSDateFormatter 上做 setShortWeekdaySymbols ?
[dateFormat setShortWeekdaySymbols:@[@"SUN",@"MON",...]];
标签: ios nsdate nsdateformatter