2016-03-02 143 views
-1

由於我從服務器得到的響應看起來像這樣 - (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

回答

2

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

3

你在混日子和月並得到真實 AM/PM你必須設置小時到12小時的格式。

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

問題解決了 –