【发布时间】:2017-08-16 14:22:51
【问题描述】:
我使用 swift 3 for osx。 我有这个日历:
此日历应显示实际日期加上 14 天。 通常是正确的,因为 30 - 16 = 14 天之间。
这是我的代码:
datePicker.dateValue = Calendar.current.date(byAdding: .day, value: 14, to: Date())!
但是在我的日历底部应该可以看到从现在到所选日期之间的天数。但这里将显示 13 天。
为什么是 13 而不是 14?
这个文本标签会这样计算:
txtDiffDays.stringValue = "(\(Calendar.current.dateComponents([.day], from: Date(), to: datePicker.dateValue).day!) Tage)"
我的错误在哪里?
【问题讨论】:
-
令人惊讶的是,如果您使用
let now = Date()并将Date()替换为now,它会起作用。
标签: swift macos cocoa datepicker