我在2014年1月1日至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]];
答案 0 :(得分:2)
尝试以下代码,您的应用无法崩溃。
df = [[NSDateFormatter alloc] init];
df.dateStyle=NSDateFormatterMediumStyle;
[df setDateFormat:@"MMMM-dd-yyyy"];
datePicker.date=[df dateFromString:[tempArray objectAtIndex:2]];
答案 1 :(得分:0)
检查此项并更改日期格式,如果您的时区也发生任何变化
NSDateFormatter *formatDate = [[NSDateFormatter alloc] init];
[formatDate setDateFormat:@"dd-MM-yyyy HH:mm:ss"];
NSTimeZone *zoneTime=[NSTimeZone defaultTimeZone];
[formate setTimeZone:zoneTime];
NSDate *date = [formate dateFromString:yourDateArray];
NSLog(@"Output date :%@",date);
[yourDatePicker setDate:date];