如何设置dateselect器的最短date从今天起一个月

我用xcode7.3.1使用swift。 我想设置我的dateselect器的最小date必须从今天起一个月。我正在使用下面的代码。我认为它不正确的方式。请你帮我在这种情况下。

let calendar = NSCalendar.currentCalendar() let oneMonthBack = calendar.dateByAddingUnit(.Day, value: -30, toDate: NSDate(), options: []) datePicker.minimumDate = oneMonthBack 

试试这个function

 func previousMonth(sender : AnyObject) { let currentCalendar = NSCalendar.currentCalendar() let dateComponents = NSDateComponents() dateComponents.month = -1 let oneMonthBack = currentCalendar.dateByAddingComponents(dateComponents, toDate: NSDate(), options: [])! } 

喜欢

  let calendar: NSCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)! calendar.timeZone = NSTimeZone(name: "UTC")! let components: NSDateComponents = NSDateComponents() components.calendar = calendar components.month = -1 // this is for month let minDate: NSDate = calendar.dateByAddingComponents(components, toDate: NSDate(), options: NSCalendarOptions(rawValue: 0))! print("minDate: \(minDate)") datePicker.minimumDate = minDate 

你得到的输出

在这里输入图像说明