Nsdate总是返回空

问题描述:

由于我从服务器得到的响应看起来像这样 - (StartTime =“19/02/2016 13:52”),我想用这个替换这个字符串 - (StartTime =“19/02/2016在下午1时52分“)......我想在年底追加AM/PM,我使用此代码...Nsdate总是返回空

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm"]; 
NSDate *date = [[NSDate alloc]init]; 
date = [dateFormatter dateFromString:userRide.journeyStartTime]; 
[dateFormatter setDateFormat:@"MM/dd/yyyy 'at' HH:mm a"]; 
NSLog(@"date1 : %@", date); 
NSString *string = [dateFormatter stringFromDate:date]; 

但NSDate的总是返回空... 请帮助...

+0

'13:52 PM'切换是多余的,无论是'13:52'或'1:52 PM' – luk2302

19不能一个月,所以你必须有月/日在@"MM/dd/yyyy HH:mm"

你在混日子和月并得到真实 AM/PM你必须设置小时到12小时的格式。

... 
[dateFormatter setDateFormat:@"dd/MM/yyyy HH:mm"]; 
... 
[dateFormatter setDateFormat:@"dd/MM/yyyy 'at' hh:mm a"]; 
... 
+0

问题解决了 –