如何使用NSDate从今天开始查找工作日? [英] How to find weekday from today's date using NSDate?

查看:85
本文介绍了如何使用NSDate从今天开始查找工作日?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道我可以通过[NSDate date];来确定今天的日期,但是我将如何找出星期几,如星期六,星期五等.

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.

我知道%w可以在NSDateFormatter中使用,但是我不知道要使用它.

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.

如果您只需要平日而不需要其他组件,请参见 @HuguesBR 的答案(需要iOS 8+ ).

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]];

(如果您没有得到正确的答案,请检查您是否将NSCalendarUnitWeekday的键入错误与其他与星期相关的组件,例如NSCalendarUnitWeekdayOrdinal等)

(If you don't get a correct answer, check if you have mistyped NSCalendarUnitWeekday with other week-related components like NSCalendarUnitWeekdayOrdinal, etc.)

迅速3:

let weekday = Calendar.current.component(.weekday, from: Date())
// 1 = Sunday, 2 = Monday, etc.

这篇关于如何使用NSDate从今天开始查找工作日?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆