我已经试过这样我们得到字符串表单Web服务的字符串如何将NsString转换为NSDate的目标c?
cell.msgid.text=[[tableArray objectAtIndex:indexPath.row]objectForKey:@"MobileMessageMasterId"];
NSString *datefromweb= [[tableArray objectAtIndex:indexPath.row] objectForKey:@"MessageDateTime"];
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"dd/MM/yyyy hh:mm:ss"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateformatter dateFromString:datefromweb];
[dateformatter setDateFormat:@"MMM yyyy"];
NSString *month1 = [dateformatter stringFromDate:dateFromString];
[dateformatter setDateFormat:@"hh:mm a"];
NSString *time= [dateformatter stringFromDate:dateFromString];
[dateformatter setDateFormat:@"dd"];
NSString *day1= [dateformatter stringFromDate:dateFromString];
我们得到datefromweb字符串(的NSString)变量,但在 datefromstring(的NSDate)变量没有得到,我分离出的日期,时间,一个月,年。
我的反应是
{ MessageDateTime = "19/01/2016 14:16:03";}
'NSDate * dateFromString = [[NSDate alloc] init];''dateFromString = [dateformatter dateFromString:...];'那里是无用的alloc/init。你需要更具体,但是在没有价值的情况下显示/调试你自己。我猜 ? 'dateFromString'是'nil',所以下面所有的结果都会混淆。这是因为小时格式:'hh'和'HH'。这是导致所有其他人无法工作的第一个问题。 – Larme
解释你为什么投票@ downvoter –