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

Gho*_*108 1 macos cocoa date swift3

(斯威夫特 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)
}
Run Code Online (Sandbox Code Playgroud)

小智 7

设置当前日期 -

yourDatePicker.setDate(Date(), false)
Run Code Online (Sandbox Code Playgroud)

得到天数的差异 -

Calendar.current.dateComponents([.day], from: yourDatePicker.date, to: self).day
Run Code Online (Sandbox Code Playgroud)

  • 好的,我找到了设置默认日期的解决方案:`datePicker.dateValue = Date()` (2认同)