日期格式不起作用

时间:2014-01-03 07:49:50

标签: iphone nsdate nsdateformatter uidatepicker

我在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]];

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];