gpt4 book ai didi

iphone - 如何检查 iPhone 中的日期有效性?

转载 作者:行者123 更新时间:2023-12-03 19:28:49 25 4
gpt4 key购买 nike

我想将日期添加到我的数据库中..

我想以某种特定的格式添加它..比如 dd/mm/yyyy

如何检查其有效性?

就像电子邮件验证..我想检查它是否符合指定格式?

如何做到这一点?

最佳答案

1) 您的日期的输入法是什么?

  • 如果是通过 UIDatePicker,您无需执行任何操作,UIDatePicker 将返回有效的 NSDate。我鼓励您操作 NSDate 对象并使用 UIDatePickers 作为日期输入,尤其是为了避免日期验证问题。

  • 如果是通过文本字段,您可以将 UITextField 的 inputView 设置为 UIDatePicker 并且您不会'不必担心日期验证,因为您显然会直接拥有一个可以直接操作的(已解析的)NSDate,并确保它是有效的。

无论哪种情况,使用 NSDateFormatter 将您的 NSDate(由用户通过 UIDatePicker 输入)转换为 NSString(插入数据库)。

<小时/>

2) 如果用户通过键盘输入纯文本,并且不能或不想使用 UIDatePicker (即使 inputView 你的 UITextField),你可以通过 NSDateFormatter 将你的 NSString 转换为 NSDate 来检查如果它返回一个非nil NSDate(意味着它是一个有效的日期)。

注意:您还可以使用 NSRegularExpressionNSPredicate 类来检查字符串的格式...但您不会获得 NSDate 的微妙之处验证(例如检查 31/02/2011 或 67/13/99 是否无效)

关于iphone - 如何检查 iPhone 中的日期有效性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7552529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com