因为我从服务器得到的响应看起来像这样 - (StartTime =" 19/02/2016 13:52")我想用这个替换这个字符串 - (StartTime =& #34; 2016年2月19日下午01:52")...我想在最后添加AM / PM并且我使用此代码...
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总是返回null ... 请帮忙......
答案 0 :(得分:3)
您需要在几天和几个月内混合使用真实的 AM / PM,您必须将小时数设置为12小时格式。
...
[dateFormatter setDateFormat:@"dd/MM/yyyy HH:mm"];
...
[dateFormatter setDateFormat:@"dd/MM/yyyy 'at' hh:mm a"];
...
答案 1 :(得分:2)
19
不能是一个月,因此您必须将月/日切换为@"MM/dd/yyyy HH:mm"