如何将时间戳转换为可读格式

时间:2013-08-05 11:34:21

标签: ios objective-c nsdate

我正在尝试使用[timeStamp objectAtIndex:indexPath.row];

中的以下代码将时间戳转换为可读格式

目前它显示为:01.01.1970,timeStamp字符串看起来像“2013-07-19T17:19:06 + 02:00”;

    NSString * timeStampString = [timeStamp objectAtIndex:indexPath.row];
    NSTimeInterval _interval=[timeStampString doubleValue];
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:_interval];
    NSDateFormatter *_formatter=[[NSDateFormatter alloc]init];
    [_formatter setDateFormat:@"dd.MM.yyyy"];
    NSString *_date=[_formatter stringFromDate:date];


    cell.timeStampLabel.text = [NSString stringWithFormat:@"%@",_date ];

1 个答案:

答案 0 :(得分:2)

NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterFullStyle];

您希望使用不同的日期格式化程序样式:

  • NSDateFormatterShortStyle
  • NSDateFormatterMediumStyle
  • NSDateFormatterLongStyle

如果你也有时间,你想要设计风格

[formatter setTimeStyle:NSDateFormatterFullStyle];

我希望这会有所帮助