I know that I can figure out today's date by [NSDate date]; but how would I find out today day of the week, like Saturday, Friday etc.
I know that %w can be used in NSDateFormatter, but I don't know to use it.
NSCalendar* cal = [NSCalendar currentCalendar]; NSDateComponents* comp = [cal components:NSCalendarUnitWeekday fromDate:[NSDate date]]; return [comp weekday]; // 1 = Sunday, 2 = Monday, etc. See @HuguesBR's answer if you just need the weekday without other components (requires iOS 8+).
NSInteger weekday = [[NSCalendar currentCalendar] component:NSCalendarUnitWeekday fromDate:[NSDate date]]; (If you don't get a correct answer, check if you have mistyped NSCalendarUnitWeekday with other week-related components like NSCalendarUnitWeekdayOrdinal, etc.)
Swift 3:
let weekday = Calendar.current.component(.weekday, from: Date()) // 1 = Sunday, 2 = Monday, etc.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With