作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
如何在 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/
我是一名优秀的程序员,十分优秀!