ヨーロッパ市場向けのカスタムカレンダービューを作成しています。関数では、曜日の番号を取得する必要があります...私はそうですが、日曜日から始まる曜日の数を返します。月曜日からこの番号を返すにはどうすればいいですか?ここで おかげ は、私がこれまで持っているものです。Objective-c月曜日から始まる週の曜日を取得します。日曜日はありません。
-(int)getWeekDay:(NSDate*)date_
{
NSLocale *frLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"fr_FR"];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[gregorian setLocale:frLocale];
NSDateComponents *comps = [gregorian components:NSWeekdayCalendarUnit fromDate:date_];
int weekday = [comps weekday];
NSLog(@"Week day is %i", weekday);
return weekday;
}
これは、日曜日を0とします...? – MechEthan
システムのローカル設定に依存しません。 –
はい、よりよい解決策は、条件を使用することです(if weekday> 1){weekday--; } else weekday = 7; –