gpt4 book ai didi

iphone - 如何在 objective-c 中获取该月的第 n 个星期日日期?

转载 作者:可可西里 更新时间:2023-11-01 05:03:33 25 4
gpt4 key购买 nike

如何在 Objective C 编码中获取第一个星期日或第 n 个星期日或星期一(任何一天)的日期。

例如:- 我只想在我的应用程序中每年显示友谊日的日期。

但是,友谊会在八月的第一个星期日到来。因此,日期每年都会更改。在这里我需要找到每年 8 月的第一个星期日是几号。

是否有任何逻辑可以找到第 n 个星期日的日期。

最佳答案

您需要创建一个 NSDateComponents 对象并设置适当的值,在你的例子中你会这样做:

NSDateComponents *dateComponents = [[NSDateComponents alloc] init];

dateComponents.year = 2011; // set the current year or whatever year you want here
dateComponents.month = 8;
dateComponents.weekday = 1; // sunday is 1, monday is 2, ...
dateComponents.weekdayOrdinal = 1; // this means, the first of whatever weekday you specified

要将其转换为 NSDate 对象,您只需执行以下操作:

//you may want to use another calendar object here
NSDate *myDate = [[NSCalendar currentCalendar] dateFromComponents:dateComponents];
[dateComponents release]; //don't forget memory management ;)

关于iphone - 如何在 objective-c 中获取该月的第 n 个星期日日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837356/

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