回答
NSDate *today = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSCalendarUnit unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:today];
NSRange days = [calendar rangeOfUnit:NSDayCalendarUnit
inUnit:NSMonthCalendarUnit
forDate:today];
來生成隨機數,使用
int r = arc4random() % days.length;
,然後創建一個日期
[dateComponents setDay:r];
NSDate *startDate = [calendar dateFromComponents:dateComponents];
希望這有助於:)
我正要提出你所做的編輯(重新:組件和創建實際日期......)+1! – 2012-07-09 04:54:56
請注意,爲了更好地分配random_uniform()應該被使用。看到這個評論的更多細節:http://stackoverflow.com/a/7082580/751268 – 2012-07-09 04:56:20
好吧,這是一個很好的。但是,請您在'[c dateFromComponents:dateComponents];' – 2012-07-09 05:01:08
- 1. 在特定的月份和年份中生成隨機日期
- 2. 根據月份生成月份日期
- 3. 當前日期,當前月份?
- 4. 在jquery datapicker中只能生成當前月份的半月日期
- 5. PHP獲取日期的當前月份
- 6. 驗證當前月份中的日期
- 7. 生成隨機日期
- 8. 使用當前日期,月份和年份自動生成的工作簿
- 9. 比較日期updated_at到當前月份
- 10. 選擇當前月份到下個月份的日期範圍日期範圍
- 11. 如果日期在當前月份之前,則將日期轉換爲當前月份的第一個
- 12. 生成隨機出生日期
- 13. Python選擇當前年份的隨機日期
- 14. 減去下個月的當前月份日期
- 15. 顯示日期,月份和年份代替當前的日期,月份和年份
- 16. jQuery Datepicker將默認日期設置爲「當前月份,當前日期,(當前年份-18)」
- 17. 在SQL中顯示當前日期的年份和月份
- 18. 當前月份第一天的日期和提前5天的日期。 MySQL的
- 19. 在特定年份生成隨機日期
- 20. 計算當前年份和當前月份的星期日數量?
- 21. 在30天內獲取行,當年是當前年份,月份是當前月份,日期是字符串
- 22. 生成隨機生日
- 23. 如何獲得當前日期,月份,年份在斯卡拉
- 24. jQuery UI DatePicker - 選擇日期設置日期,月份,但當前年份
- 25. Airbnb反應日期範圍選擇器僅顯示當前月份日曆未選擇日期月份日曆
- 26. 在月份發生的日期選擇日期選擇日期
- 27. MYSQL從當前年份,當前月份和本週的變量日期獲取日期
- 28. 如何從Java月份和年份生成日期?
- 29. 日曆視圖中的當前月份
- 30. 如何根據當前日期和時間生成6位隨機數
利用隨機函數的天數在當月 – DivineDesert 2012-07-09 04:39:04