【发布时间】:2014-01-03 07:49:49
【问题描述】:
我在字符串 January-01-2014 中有日期。我想将此日期设置为我的日期选择器。我这样做是为了设置该日期,但出现如下错误:
Assertion failure in -[_UIDatePickerView _setDate:animated:forced:], /SourceCache/UIKit_Sim/UIKit-2903.2/_UIDatePickerView.m:313
2014-01-03 13:17:22.095 GratZeez[1469:a0b] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: date'
我的代码是:
df = [[NSDateFormatter alloc] init];
df.dateStyle=NSDateFormatterMediumStyle;
datePicker.date=[df dateFromString:[tempArray objectAtIndex:2]];
【问题讨论】:
-
有根据的猜测:您的字符串格式错误,这意味着 dateformatter 无法创建 NSDate。然后 datePicker 抱怨因为你分配了 nil。将字符串和日期放入变量中,以便您检查它们。
-
你在 NSLog(@"%@", [tempArray objectAtIndex:2]); ?
-
日期:2014 年 1 月 1 日
-
这不是
NSDateFormatterMediumStyle格式的日期。做NSLog(@"%@", [df stringFromDate:[NSDate date]])看看这样一个格式化的字符串应该是什么样子。您必须明确指定 dateFormat。 -
你的日期选择器日期和你的日期格式不同检查
标签: iphone nsdate nsdateformatter uidatepicker