ios 如何将日期从服务器转换为 NSString

How to convert date from server to NSString in ios

我从服务器以双精度形式获取日期时间,当我将它转换为 ios 中的日期字符串时,我从下面的第一行代码中得到 EXEC_BAD_ACCESS 错误。

例如,

来自服务器的日期字符串:1426923003

我是这样转换的:

     NSString *dateFromServer = [NSString stringWithFormat:@"%@" ,news.dateCreated];
    NSLog(@"date server: %@",dateFromServer);
    long long theDate = [dateFromServer longLongValue];

    NSTimeInterval interval=theDate;

    NSDate *datenew = [NSDate dateWithTimeIntervalSince1970:interval];
    NSDateFormatter *_formatter=[[NSDateFormatter alloc]init];
    [_formatter setLocale:[NSLocale currentLocale]];
    [_formatter setDateFormat:@"dd-MM-yyyy hh:mm a"];
    dateString=[_formatter stringFromDate:datenew];

我运行这个代码在方法中: -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{} 为了在表格视图的每个单元格上显示日期。

不知道为什么会出现这样的错误。我们如何工作?谢谢你。

来自服务器的日期包含 13 位数字..将日期分配给 long long 而不是 double