2016-08-05 42 views
1

我使用的是xcode7.3.1的swift。我想設置我的日期選擇器的最短日期必須從今天起一個月。我使用下面的代碼。我認爲它不正確的方式。請你幫我解決這個問題。如何設置日期選擇器的最短日期與從今天起的一個月

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

輸出只需更改單元月份和值爲-1 –

回答

2

試試這個功能

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

不喜歡

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 

你的

enter image description here

相關問題