【发布时间】:2016-11-02 06:35:28
【问题描述】:
我在 datepickerview 中显示一个月的 7 天。
但我的问题是如果今天的当前日期是该月的最后一天,如何显示当前日期的 7 天。
示例:假设今天的月份是六月,六月有 30 天,所以今天的日期是 30。那么我的问题是如何显示从当前日期开始的下 6 天,意味着在日期选择器中我想要 6 月 30 日、7 月 1 日、7 月 2 日、7 月 3 日, 7 月 4 日,7 月 5 日,7 月 6 日。
请建议我如何解决这个问题。我还提供了代码,请建议我的代码哪里做错了。
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comps = [NSDateComponents new];
comps.day = 7;
NSDate *sevenDays = [calendar dateByAddingComponents:comps toDate:[NSDate date] options:0];
ActionSheetDatePicker *datePicker = [[ActionSheetDatePicker alloc] initWithTitle:@"Select Date" datePickerMode:UIDatePickerModeDate selectedDate:[NSDate date] minimumDate:[NSDate date] maximumDate:sevenDays target:self action:@selector(timeWasSelected:element:) origin:sender];
【问题讨论】:
-
你可以投票赞成我的回答。这将有助于其他 SO 用户搜索和解决类似的问题..
标签: ios objective-c xcode uidatepicker nsdatecomponents