[英]How to get Day number of week from NSDate
我想从 NSDate 知道星期几。
示例:- 假设今天是 2016 年 10 月 10 日,这里的周数是我使用的第 3 周
NSInteger week = [_calendar component:NSCalendarUnitWeekOfMonth fromDate:date];
现在我想知道当前周的天数,即 10 月 10 日的第 2 天。
它将为您获取天数,即 2 。 每周的天数总是相同的。 (1-7)。
正如Vyachaslav Gerchicov所指出的,工作日数字从星期日开始
即星期日是 1,星期一是 2...星期六是 7
//Assuming your calendar is initiated like this
NSCalendar *_calendar = [NSCalendar currentCalendar];
//Fetch the day number
NSInteger day = [_calendar component:NSCalendarUnitWeekday fromDate:date];
在此处探索NSCalendar
以获取更多详细信息
对于 Swift 5.x
let day = Calendar.current.component(.weekday, from: date)
在此处浏览Calendar
以了解更多详细信息
使用这个
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComponent = [calendar components:(NSCalendarUnitWeekOfYear | NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear | NSCalendarUnitWeekday ) fromDate:[NSDate date] ];
NSNumber *weekNo = [NSNumber numberWithInteger:dateComponent. weekday];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.