将NSString转换为NSDate,并将日期和时间作为不同的字符串接收

时间:2011-11-17 07:45:00

标签: iphone ios 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始终为null

1 个答案:

答案 0 :(得分:4)

不要混合月份和分钟(MM& mm)

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