我知道这已经被问了很多,但即使经过网上广泛搜索,我仍然遇到了这个转换的问题。有人可以指出我在遵循代码时的错误吗?
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
答案 0 :(得分:4)
不要混合月份和分钟(MM& mm)
[formatter setDateFormat:@"yyyy-MM-dd HH:mm a"];