Minimum and maximum date in UIDatePicker

前端 未结 11 1270
不知归路
不知归路 2020-11-30 00:34

I want to get the minimum and maximum date from a date picker, but minimum date should be \"- 18\" of the current date and the maximum date should be \"- 100\" of current da

11条回答
  •  醉梦人生
    2020-11-30 01:01

    In Swift 2.1:

        let currentDate: NSDate = NSDate()
    
        let calendar: NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
        // let calendar: NSCalendar = NSCalendar.currentCalendar()
        calendar.timeZone = NSTimeZone(name: "UTC")!
    
        let components: NSDateComponents = NSDateComponents()
        components.calendar = calendar
    
        components.year = -18
        let minDate: NSDate = calendar.dateByAddingComponents(components, toDate: currentDate, options: NSCalendarOptions(rawValue: 0))!
    
        components.year = -150
        let maxDate: NSDate = calendar.dateByAddingComponents(components, toDate: currentDate, options: NSCalendarOptions(rawValue: 0))!
    
        self.dateOfBirthUIDatePicker.minimumDate = minDate
        self.dateOfBirthUIDatePicker.maximumDate = maxDate
    
        print("minDate: \(minDate)")
        print("maxDate: \(maxDate)")
    

提交回复
热议问题