iOS根据手机的语言,获取星期的表示方式

比如在中文下表示为星期一,星期二,星期三
在英文下表示为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);
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容