swift - 实际日期加上 14 天

标签 swift macos cocoa datepicker

我在 osx 上使用 swift 3。 我有这个日历:

enter image description here

此日历应显示实际日期加上 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)"

我的错误在哪里?

最佳答案

问题是您调用了两次 Date()

计算差异时,起始日期 必须与设置 datePicker 时使用的日期完全相同。否则稍晚,天数不足14天。

关于swift - 实际日期加上 14 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45716177/

相关文章:

cocoa - 从beginSheetModalForWindow获取URL :

IOS Swift 如何在用户滚动时暂停视频

ios - 从通知对象传递数组会导致 iOS 10 中的应用程序崩溃

r - 如何告诉 RStudio 使用 Anaconda 的 R 版本

objective-c - 如何隐藏 NSTextFieldCell 的聚焦环?

Cocoa输入重名验证如何?

ios - 如何清除 NSMutableAttributedString 中的属性?

ios - 如何在 Swift 中使用 3d 数组作为 UICollectionView 的数据源?

swift - Xcode 单选按钮在单击后不会切换到关闭状态

macos - 从pid获取应用程序的真实路径?