比如在中文下表示为星期一,星期二,星期三
在英文下表示为Monday, Tuesday, Wednesday
// 创建日期格式化器
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// 获取当前应用程序的语言环境
NSString *currentLanguage = [[NSLocale preferredLanguages] firstObject];
// 设置日期格式为 EE,用来获取星期几的缩写
[dateFormatter setDateFormat:@"EE"];
// 设置日期格式化器的语言环境为当前应用程序的语言环境
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:currentLanguage]];
// 获取当前语言环境下的星期几缩写数组
NSArray<NSString *> *weekdaySymbols = [dateFormatter shortWeekdaySymbols];
// 输出每个星期几的缩写
for (NSInteger i = 1; i <= 7; i++) {
// 获取星期几的索引(从1开始)
NSInteger index = i - 1;
// 获取当前语言环境下的星期几缩写
NSString *weekdaySymbol = weekdaySymbols[index];
// 输出结果
NSLog(@"星期%ld: %@", (long)i, weekdaySymbol);
}
网友评论