dateFormatter不处理无效小时

时间:2014-05-15 07:43:09

标签: ios nsdateformatter

我在我的应用中使用 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。我想在某些时候捕获这个无效的小时/时间问题 得到正确的日期和时间?

有人可以提出一些指示吗?

0 个答案:

没有答案