繁体   English   中英

如何从 NSDate 获取星期几

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM