2011-11-17 39 views
0

我知道这已被问了很多,但即使在网络上进行大量搜索后,我仍然遇到此转换中的问题。有人可以指出我在遵循代码方面的错误吗?将NSString转换为NSDate,并将日期和时间作为不同的字符串收到

NSString *eventDttm = [[NSString alloc] init]; 
eventDttm = [NSString stringWithFormat:@"%@ %@",myEvent.startDate,myEvent.timeFrom]; 
NSLog(@"eventDttm: %@",eventDttm); 

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy-MM-dd HH:MM a"]; 

//conversion of NSString to NSDate 

NSDate *dateFromString = [[NSDate alloc] init]; 
dateFromString = [formatter dateFromString:eventDttm]; 
[formatter release]; 

NSLog(@"%@",dateFromString); 

我在串分别获得的日期和时间如下:

myEvent.startDate= 2011-11-22 
myEvent.timeFrom= 08:00 PM 

但dateFromString总是空

+0

备注:您不必在为它们分配值之前初始化变量。 – Eimantas

+0

感谢您的建议Eimants ...其实这是一个尝试多种事情的结果。有时候,当事情不适合我时,我最终会尝试很多不合逻辑的东西 – pankaj

回答

4

请勿混用月和分钟(MM &毫米)

[formatter setDateFormat:@"yyyy-MM-dd HH:mm a"]; 
相关问题