美文网首页
iOS根据手机的语言,获取星期的表示方式

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

作者: 陈藩 | 来源:发表于2023-08-10 15:19 被阅读0次

比如在中文下表示为星期一,星期二,星期三
在英文下表示为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);
    
}

相关文章

网友评论

      本文标题:iOS根据手机的语言,获取星期的表示方式

      本文链接:https://www.haomeiwen.com/subject/fzkzpdtx.html