【问题标题】:iOS Date Picker - last 30 daysiOS 日期选择器 - 过去 30 天
【发布时间】:2017-05-19 20:14:54
【问题描述】:

是否可以在 Objective C 中为 iOS 编写一个自定义日期选择器,以这种格式仅显示从今天开始的最后 30 天:Day, Month Day, Year

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

是的,与月份重叠。

例如:

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

谢谢。

【问题讨论】:

  • 是的,这是可能的,尽管您通常必须先尝试这样做......
  • 您可以设置最大日期 == 当前日期,并将最小日期设置为 == 当前日期 - 30 天。您可以使用默认日期选择器。计算日期使用'NSDateCmponents'
  • 是的,有可能。
  • 怎么样?有什么建议吗,代码 sn-ps?

标签: objective-c uidatepicker


【解决方案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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-25
    • 2011-08-24
    • 2013-12-29
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    相关资源
    最近更新 更多