Ios 在uitableview CellForRowatineXpath方法中使用nadateformatter时,日期值变为null

Ios 在uitableview CellForRowatineXpath方法中使用nadateformatter时,日期值变为null,ios,objective-c,nsdateformatter,mobile-application,Ios,Objective C,Nsdateformatter,Mobile Application,我正在从服务器获取一个包含日期的值数组。当我在tableview中显示日期时,我需要更改格式。这是我的数组: { amount = "-651.5700"; "date_added" = "2014-04-14 03:03:10"; description = "Order Amount Paid "; "transaction_id" = 795; }, { amount = "-1985.0700"; "date_added" = "201

我正在从服务器获取一个包含日期的值数组。当我在tableview中显示日期时,我需要更改格式。这是我的数组:

{
    amount = "-651.5700"; 
    "date_added" = "2014-04-14 03:03:10";
    description = "Order Amount Paid ";
    "transaction_id" = 795;
},  {
    amount = "-1985.0700";
    "date_added" = "2014-04-14 03:03:10";
    description = "Order Amount Paid ";
    "transaction_id" = 794;
}  
cellforrowatinexpath
方法中,我用来在表视图中显示日期的代码是:

 NSString *str=[[[ArrDashboard objectAtIndex:indexPath.row] objectForKey:@"date_added"] copy];
  [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
  NSDate *date = [dateFormatter dateFromString:str];  
  [dateFormatter setDateFormat:@"MM/dd/yyyy"]; 
  NSString *strMyDate= [dateFormatter stringFromDate:date];
  cell.LblDate.text = [NSString stringWithFormat:@"%@",strMyDate];
我在数组中得到许多值,但在转换后,其中一些值将变为null,而另一些值是转换后的日期字符串。
如果有人能帮忙,我们将不胜感激。
多谢各位

    NSString *str=[[[ArrDashboard objectAtIndex:indexPath.row] objectForKey:@"date_added"] copy]; 
   [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
    NSDate *date = [dateFormatter dateFromString:str]; 
    [dateFormatter setDateFormat:@"MM/dd/yyyy"]; 
    NSString *strMyDate= [dateFormatter stringFromDate:date]; 
    cell.LblDate.text = [NSString stringWithFormat:@"%@",strMyDate];

您的日期格式与您从响应中获取的日期格式不符

所有您的日期格式设置程序请尝试完美地使用此代码

    NSString *str=@"2014-04-14 03:03:10";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *date = [dateFormatter dateFromString:str];
[dateFormatter setDateFormat:@"MM/dd/yyyy"];
NSString *strMyDate= [dateFormatter stringFromDate:date];
NSString *strResult = [NSString stringWithFormat:@"%@",strMyDate];

对于哪些日期,您会得到空值?-第一个日期格式可能必须是“yyyy-MM-dd HH:MM:ss”,24小时格式的大写字母为“HH”。嘿@MartinR!非常感谢你。现在工作正常了。将formate更改为大写HH后。我现在没有得到空值。非常感谢。:)你应该把这本书收藏起来。哦?试试看“2014-04-1413:03:10”。