swift - UIDatePicker 无法识别它当前显示的是当前日期

标签 swift uidatepicker

我的 swift 应用程序使用 UIDatePicker 供用户选择日期。但是,我想对其进行设置,以便在用户忘记插入日期时显示“未插入日期”。

问题是,当我设置一个 if 语句来根据 datePicker 的日期是否等于当前日期显示警告时,它根本无法识别它。这是我的代码:

if datePicker.date == NSDate() {
    warnL.text = "NO DATE INSERTED"
}

我能做些什么呢? 任何帮助将不胜感激!谢谢。

最佳答案

有一种更简单的方法可以知道某个日期是否是今天,即使用 NSCalendar 上的方法:

if NSCalendar.currentCalendar().isDateInToday(datePicker.date) {
    warnL.text = "NO DATE INSERTED"
}

它负责处理时区、区域设置和日历类型。

关于swift - UIDatePicker 无法识别它当前显示的是当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38696576/

相关文章:

ios - 单击提交按钮后如何在其正下方显示隐藏部分?

ios - UIdatepicker 不能自由移动

swift - UISwitch 将不会连接到 @IBAction

ios - 使用 AppDelegate 转至特定 View Controller

iOS:谷歌地图 API - markerInfoWindow 与 markerInfoContents

ios - 当 uidatepicker/pickerview 看起来与键盘 ios 相似时如何向上 ScrollView

ios - UIDatePicker 组件无法正确滚动,有时会移到 View 之外

ios - 分段控制 TableView 的自定义编辑按钮

ios - 无法从 plist 读取 CLLocationDegrees