1. ホーム
  2. ios

[解決済み] Foundationで曜日を知るにはどうしたらいいですか?

2022-11-15 11:51:28

質問

曜日を文字列で取得するにはどうしたらよいですか?

どのように解決するのですか?

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];  
[dateFormatter setDateFormat:@"EEEE"];
NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);

は、現在の地域設定に依存したロケールで、現在の曜日を文字列として出力します。

週番号を取得するには、NSCalendar クラスを使用する必要があります。

NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents *comps = [gregorian components:NSWeekdayCalendarUnit fromDate:[NSDate date]];
int weekday = [comps weekday];