gpt4 book ai didi

objective-c - 如何使用 NSDate 从今天的日期中查找工作日?

转载 作者:太空狗 更新时间:2023-10-30 03:10:20 26 4
gpt4 key购买 nike

我知道我可以通过 [NSDate date]; 算出今天的日期,但是我怎么才能算出今天是星期几,比如星期六、星期五等。

我知道 %w 可以在 NSDateFormatter 中使用,但我不知道如何使用它。

最佳答案

NSCalendar* cal = [NSCalendar currentCalendar];
NSDateComponents* comp = [cal components:NSCalendarUnitWeekday fromDate:[NSDate date]];
return [comp weekday]; // 1 = Sunday, 2 = Monday, etc.

参见 @HuguesBR如果您只需要工作日而不需要其他组件(需要 iOS 8+),请回答。

NSInteger weekday = [[NSCalendar currentCalendar] component:NSCalendarUnitWeekday 
fromDate:[NSDate date]];

(如果您没有得到正确答案,请检查您是否将 NSCalendarUnit<b>Weekday</b> 与其他与周相关的组件(如 NSCalendarUnit<i>WeekdayOrdinal</i> 等)打错了)


swift 3:

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

关于objective-c - 如何使用 NSDate 从今天的日期中查找工作日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2466022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com