如何使用NSDateComponents獲得週三和週五的未來日期?答案將不勝感激。提前致謝。如何獲得未來日期
Q
如何獲得未來日期
-1
A
回答
3
這實際上是一個棘手的問題,如果你想它是完全防彈的。這是我會怎麼做:?你嘗試過什麼]
NSInteger wednesday = 4; // Wed is the 4th day of the week (Sunday is 1)
NSInteger friday = 6;
NSDate *start = ...; // your starting date
NSDateComponents *components = [[NSDateComponents alloc] init];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
for (int i = 0; i < 100; ++i) {
[components setDay:i];
NSDate *target = [gregorian dateByAddingComponents:components toDate:start options:0];
NSDateComponents *targetComponents = [gregorian components:NSUIntegerMax fromDate:target];
if ([targetComponents weekday] == wednesday || [targetComponents weekday] == friday) {
NSLog(@"found wed/fri on %d-%d-%d", [targetComponents month], [targetComponents day], [targetComponents year]);
}
}
[gregorian release];
[components release];
+0
它的工作原理!。非常感謝.. – isarathg
0
要獲得正確的星期幾,您必須創建一個合適的NSCalendar實例,使用dateFromComponents創建一個NSDate對象:然後使用components:fromDate:來檢索星期幾。
NSDate *yourDate = ...
NSDateComponents* components = [[NSDateComponents alloc] init];
components.week = weeks;
NSDate* futureDate = [[NSCalendar reCurrentCalendar] dateByAddingComponents:components toDate:yourDate options:0];
[components release];
附註:
0
如果您有具體平日NSDate
實例指標(如星期三),您可以通過下面的代碼獲得未來的新日期同意Brian的意見,在提問前嘗試研究。
相關問題
- 1. 如何獲得未來12日的未來日期
- 2. 如何獲得今後的未來計算與日期日期在php
- 3. 來獲得日期差
- 4. 如何獲得日期
- 5. 如何獲得日期
- 6. 如何獲得即將到來的週日日期?
- 7. php得到未來的日期時間
- 8. 我想獲得未來7天的日期
- 9. 如何在未來的日期獲得特定的經常性EKEvent?
- 10. 如何獲得給定日期的未來一個月的Unix時間戳
- 11. DateUtils.getRelativeTimeSpanString未來日期
- 12. SSRS未來日期
- 13. 如何在未來的日期在android
- 14. 如何確定未來日期
- 15. 如何禁用datepicker的未來日期?
- 16. 如何關閉未來的日期
- 17. 獲取未來的時間日期
- 18. 使用Javascript獲取未來日期
- 19. 如何根據當天日期獲取未來15天的日期?
- 20. 如何限制未來日期的引導日期選擇器
- 21. 如何防止日期選擇器選擇未來日期?
- 22. 比較(接近)未來日期到當前日期,如何
- 23. 獲取過去的日期,結果在未來的日期
- 24. 如何獲得未來3 - 月 - 日的Android
- 25. 如何減去兩個日期和時間來獲得差異
- 26. 如何從日期來獲得一年angularjs圖表
- 27. Android日期:查找未來日期
- 28. 如何在Django中獲得未來期的帖子?
- 29. 如何在MySQL中獲取未來日期的數據
- 30. 如何獲得最小空閒日期
(http://mattgemmell.com/2008/12/08/what-have-you-tried/) –