Xcode 、Android開発で今日の曜日算出
指定した日付の曜日を算出します。
祝祭日は、年月日固有での判定が必要です。
算出結果 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減算してセットする。