如何在目标c中获得该月的第n个星期日日期?
如何在 Objective C 编码中获取第一个星期日或第 n 个星期日或星期一(任意一天)日期。
例如:- 我只想每年在我的应用程序中显示友谊日的日期。
但是,友谊是在八月的第一个星期日。所以,日期每年都会改变。在这里我需要找到每年八月的第一个星期日的日期。
有没有逻辑可以找到第 n 个星期日的日期。
How to get first sunday or nth sunday or monday (any day) date in Objective C coding.
For example :- I just want to show date of friendship day in my app every year.
But, friendship comes 1st Sunday of Aug. So, date will change every year. here I need to find what is the date of 1st Sunday in Aug every year.
is there any logic to find the date of nth Sunday.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您需要创建一个 NSDateComponents 对象并设置适当的值,
在您的示例中,您将执行以下操作:
要将其转换为 NSDate 对象,您只需执行以下操作:
You need to create a NSDateComponents object and set the appropriate values,
In You example you would do:
To convert this into a NSDate-object, you just do:
您希望将
NSDateComponents
与NSCalendar
的dateFromComponents:
方法结合使用:You want to use
NSDateComponents
in combination withNSCalendar
'sdateFromComponents:
method:这是一个例子。您可以在 日期和时间编程指南。
查找八月的第一个星期日:
Here's an example. You can find more information in the Date and Time Programming Guide.
To find the first Sunday in August:
您检查该月的第一天。
使用 [components day] 获取日期; <-1 表示周日。之后就很简单了。
you check the first day of the month.
Get the day using [components day]; <-1 for Sunday.After this it's simple.
您需要查看
NSCalendar
类 此处。特别感兴趣的是方法
- (NSUInteger)ordinalityOfUnit:(NSCalendarUnit)较小的 inUnit:(NSCalendarUnit)较大的 forDate:(NSDate *)date
You'll want to review the
NSCalendar
class here.Of specific interest will be the method
- (NSUInteger)ordinalityOfUnit:(NSCalendarUnit)smaller inUnit:(NSCalendarUnit)larger forDate:(NSDate *)date