首页 文章

UIDatePicker,根据日期名称和今天日期设置最大和最小日期

提问于
浏览
0

我有一个UIDatePicker,我希望将最小和最大日期范围设置为当周的周四到周三,我该如何设置?选择器日期是日期选择器,而datepicker文本字段是文本字段

pickerDate.datePickerMode = UIDatePickerMode.Date
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd MMM yyyy"
datePickerTextField.text = dateFormatter.stringFromDate(pickerDate.date)

2 回答

  • 0

    我会尝试以下方法:

    • 创建 NSCalendar 的实例

    • 使用日历创建日期组件(包括当前日期的 NSCalendarUnit.WeekOfYear

    • 使用 NSCalendarUnit.Weekday 的所需值创建日期组件

    • 使用日历计算日期组件的日期

  • 0

    我想你想要这样的东西 .

    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
    NSDate *currentDate = [NSDate date];
    
    NSDateComponents *comps = [[NSDateComponents alloc] init];
    
    [comps setDay: -7];
    NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
    
    [datePicker setMaximumDate:currentDate];
    [datePicker setMinimumDate:minDate];
    

相关问题