如何获取一周中每一天的订单?

How to get the order of each day in a week?

我想知道是否有办法知道一周中的每一天是如何排序的?我知道在公历里,属性'weekday'表示1-7,而
星期天由 1 表示。但是当我将区域(设置->常规->语言&区域->区域)更改为俄罗斯时,Apple 的日历应用程序将“M”显示为一周的第一天,而美国显示 'S' 作为一周的第一天。 我怎样才能以编程方式解决这个问题?任何想法,谢谢提前。

试试这个

[[NSCalendar currentCalendar] firstWeekday]

您可以通过以下代码以编程方式设置星期几。

设置后得到一周的第一天

- (NSDate*)firstDayOfWeek
{
    NSCalendar* calender = [[NSCalendar currentCalendar] copy];
    [calender setFirstWeekday:2]; //Override locale to make week start on Monday
    NSDate* startOfTheWeek;
    NSTimeInterval interval;
    [calender rangeOfUnit:NSWeekCalendarUnit startDate:&startOfTheWeek interval:&interval forDate:self];
    return startOfTheWeek;
}

设置一周的第一天

    [[NSCalendar currentCalendar] setFirstWeekday:2]; //Override locale to make week start on Monday

NSCalendar 有一个名为 firstWeekday 的 属性,表示接收者第一个工作日的索引。

NSCalendar documentation