所以我有一个应用程序,其中一些数据是从 Web 服务返回的,并且 aUIDatePicker
会相应地进行调整。日期以下列格式返回:
12-05-2013 16:05 (dd-mm-yyyy hh:mm)
时间以 24 小时格式存储,但 UIDatePicker 是 12 小时或 24 小时,具体取决于设备上的设置。数据以 JSON 数组的形式出现,并且是关键的 potdd。我设置的日期选择器称为 potddatepicker。
NSDateFormatter *inputFormat = [[NSDateFormatter alloc] init];
[inputFormat setDateFormat:@"dd-MM-yyy hh:mm"];
NSDate *inputDate = [inputFormat dateFromString: [jsonObjects objectForKey:@"potdd"]];
NSDate *potdd = inputDate;
[_potddatepicker setDate:potdd];
如果日期设置在 12:00 之前,那么它工作正常。但是,如果日期存储在 12 之后的 24 小时内,则它会崩溃,但出现以下异常:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: date'
我并不特别想为日期选择器将时间强制为 12 小时格式,然后在它出现时将其强制恢复为 24 小时,因为在某些当地人中,它可能用于 24 小时日期选择器。有人知道我该如何处理吗?我无法更改时间存储在数据库中的格式。
谢谢!