如何在 Objective C 编码中获取第一个星期日或第 n 个星期日或星期一(任意一天)日期。
例如:- 我只想每年在我的应用程序中显示友谊日的日期。
但是,友谊是在八月的第一个星期日。所以,日期每年都会改变。在这里我需要找到每年八月的第一个星期日的日期。
有没有逻辑可以找到第 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 ;)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)