如何获取一周中每一天的订单?
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 的 属性,表示接收者第一个工作日的索引。
我想知道是否有办法知道一周中的每一天是如何排序的?我知道在公历里,属性'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 的 属性,表示接收者第一个工作日的索引。