swift 3设置日期选择器当前日期并计算差异

时间:2017-06-11 11:34:31

标签: macos date cocoa swift3

(Swift 3,OSX)

我想将日期选择器当前日期设置为实际日期 - 但我不知道如何。

我希望得到所选日期和实际日期之间的差异。为此,我使用此代码,但有时我得到一个错误的值:

@IBAction func DatePickerChange(_ sender: NSDatePicker) {

   let difference = Calendar.current.dateComponents([.month, .day, .hour, .minute, .second], from: NSDate() as Date, to: datePicker.dateValue)
   print(difference.day!+1)
}

1 个答案:

答案 0 :(得分:3)

设置当前日期 -

yourDatePicker.setDate(Date(), false)

以获得天数差异 -

Calendar.current.dateComponents([.day], from: yourDatePicker.date, to: self).day