2016-08-05 10 views
1

xcode7.3.1でswiftを使用しています。私は日付ピッカーの最低日付を今日から1ヶ月前に設定する必要があります。私は次のコードを使用しています。私はその正しい方法ではないと思います。このシナリオで私を助けてください。日付ピッカーの日付を今日から1ヶ月後に設定する方法

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

の出力はジャストに-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 

好きです –

答えて

2

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

この機能を試してみてください、あなたが

enter image description here

関連する問題