鑑於NSDate
,如何根據用戶的區域設置找到該日期的第一天。例如,我聽說有些國家將星期一作爲一週的第一天,而其他國家則用星期天。在第一種情況下,我需要返回前一個星期一,而在後一個例子中的前一個星期日。查找依賴區域的第一週的第一天
我最大的努力迄今總是返回前面的週日,不管設備設置適用於:
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setLocale:[NSLocale currentLocale]];
NSDateComponents *components = [calendar components:NSYearForWeekOfYearCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit fromDate:originalDate];
[components setWeekday:1];
NSDate *firstDayOfWeek = [calendar dateFromComponents:components];
獎金的問題:在iOS上,它設置驅動器呢?這是'地區格式'嗎?
另請參閱http://stackoverflow.com/questions/16876813/cocoa-get-first-day-in-week?rq=1它解決了同樣的問題。 – rmaddy