使用时间格式化程序时,我没有得到正确的时间

时间:2014-05-27 13:49:00

标签: ios uitextfield nsdate nsdateformatter

当我试图从两个文本字段中获取日期和时间时,我的时间不正确。 我的意见

date.text = may 20 2000    
time.text = 02:00 AM

but i got the time in nslog is :00:00:00 





NSString *datestring = self.date.text;
NSString *timestring = self.time.text;
NSString *combined = [NSString stringWithFormat:@"%@ %@", datestring, timestring];
NSLog(@"%@",combined);
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMMM dd yyyy HH:mm:ss"];
NSDate *dates = [dateFormat dateFromString:combined];
self.create.hidden = YES;
NSLog(@"%@",dates);

任何帮助 请?

2 个答案:

答案 0 :(得分:0)

您有time.text = 02:00 AM,并且您在HH:mm:ss上设置了格式化程序。

这是一个错误的格式化程序,这就是为什么是null。

答案 1 :(得分:0)

你的格式化程序错误,必须是:

[dateFormat setDateFormat:@"MMMM dd yyyy hh:mm aa"];