Swift 3 中的日期验证

Posted

技术标签:

【中文标题】Swift 3 中的日期验证【英文标题】:Date validation in Swift 3 【发布时间】:2017-10-18 07:48:50 【问题描述】:

如何检查输入的日期是否为dd:mm:yyyy 格式?如果用户输入了错误的日期,那么它应该显示“无效日期”。

【问题讨论】:

【参考方案1】:

您应该使用DateFormatter 通过DateFormatterdateFormat 参数给出的格式来检查您的字符串是否有效。

let dateString = "31:12:2017"

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd:MM:yyyy"

if dateFormatter.date(from: dateString) != nil 
    print("date is valid")
 else 
    print("date is invalid")

【讨论】:

以上是关于Swift 3 中的日期验证的主要内容,如果未能解决你的问题,请参考以下文章

Swift 3 中的日期扩展

如何比较Swift 3.2中的两个日期?

Swift 4:验证信用卡到期日期

Swift - 可选日期比较

使用日期 Swift 3 对字典数组进行排序

验证由 PLSQL 中的 3 个字段组成的日期