2016年3月24日

今日の曜日算出

指定した日付の曜日を算出します。
祝祭日は、年月日固有での判定が必要です。
算出結果 1:日曜、2月曜、3:火曜、4:水曜、5:木曜、6:金曜、7:土曜

Objective-c
    // 現在日付を取得
    NSDate *now = [NSDate date];
    
    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSDateComponents *comps;
    
    // 曜日
    comps = [calendar components:NSWeekdayCalendarUnit fromDate:now];
    NSInteger weekday = comps.weekday; // 曜日(1が日曜日 7が土曜日)

Swift
// 現在日付を取得
	let date: NSDate = NSDate()
	let cal: NSCalendar = NSCalendar(identifier: NSCalendarIdentifierGregorian)!
// 曜日
	let comp: NSDateComponents = cal.components([NSCalendarUnit.Weekday], fromDate: date)
	let weekday: Int = comp.weekday
 
Android
//現在日時より曜日算出する場合

	int weekday = calendar.get(Calendar.DAY_OF_WEEK)

//指定日より曜日算出する場合

	int Wyear  = 2016;	//指定日の年
	int Wmonth  = 4;	//指定日の月
	int Wday  = 1;		//指定日の日

	int weekday = calendar.set(Wyear,Wmonth - 1,Wday);

指定月のセットは、1減算してセットする。