iOS日期选择器 - 过去30天

时间:2017-05-19 20:14:55

标签: objective-c uidatepicker

是否可以在目标C中为iOS编写自定义日期选择器,以此格式仅显示今天的最后30天:Day, Month Day, Year

我正在尝试构建一个视图,该视图将根据日期选择显示项目列表(从API获取),但我只希望用户仅选择过去30天。整个日期应该是可滚动的,而不是单独的日期或月份。

是的,重叠了一个月。

例如:

  

Fri, May 19, 2017 ...一直滚动到... Wed, Apr 19, 2017

感谢。

1 个答案:

答案 0 :(得分:1)

我想你想要这样的东西。

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
NSDate *currentDate = [NSDate date];

NSDateComponents *comps = [[NSDateComponents alloc] init];

[comps setMonth: -1];
// or
//[comps setDay: -30];
NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];

[datePicker setMaximumDate:currentDate];
[datePicker setMinimumDate:minDate];