我在我的应用中使用 NSDateFormatter 。只要用户输入正确的日期和时间,它就可以正常工作。
但假设用户输入了一些无效时间,例如100:00小时,则日期格式化程序将NSDate返回为nil。 我在日期格式化程序中使用了以下代码:
NSDateFormatter * dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setTimeZone: [NSTimeZone defaultTimeZone]]; [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"];
NSDate * startdate = [dateFormat dateFromString:start];
NSDate *enddate = [dateFormat dateFromString:end];
“start”和“end”是用户输入数据的字符串,它们是日期和时间的组合。但是,如果用户输入的无效小时数,我从dateFromString获得的日期是nil。我想在某些时候捕获这个无效的小时/时间问题 得到正确的日期和时间?
有人可以提出一些指示吗?