验证来自UITextField的NSDate输入
问题描述:
我遇到问题。我有3天,月,年的文本字段以获取来自用户的日期输入I 不希望使用日期选择器。相反,我从格式为dd/mm/yy的所有三个输入中创建一个字符串,并使用日期格式化程序来评估有效性。验证来自UITextField的NSDate输入
NSDate *convertedDOB = [dobFormatter dateFromString:dateOfBirth];
if (convertedDOB == nil){
NSLog(@"DATE EPIC FAIL");
}
else{
NSLog(@"DATE OK");
}
[dobFormatter release];
如果我进入一些愚蠢像10/40/88它返回一个错误,但是类型40/12/88或30/02/88未被发现的日期。有什么我做错了吗?谢谢。
答
你应该使用NSDatePicker,这样可以防止这样的错误。
而且,你可能会得到nil
作为输入的日期格式是对NSDateFormatter的日期格式不同。
其实问题是与日期格式字符串DD返回一年中我应该使用dd的一天。不管怎么说,还是要谢谢你。 –
@MarioPen“另外,由于输入的日期格式与NSDateFormatter的日期格式不同,您可能会得到零。” –