将时间戳转换为NSDate

Mad*_*dhu -2 objective-c nsdate

我的时间戳日期如下:1474914600000

现在,我想以dd-mm-yyyy的格式将此时间戳转换为NSDate.

如何在目标c中完成?

Mil*_*pta 6

您需要将时间戳转换为NSDate,然后以所需格式获取NSDate.此外,您的时间戳似乎是以毫秒为单位,因此您必须将其除以1000.您可以使用以下代码:

 double timeStamp = 1474914600000;
 NSTimeInterval timeInterval=timeStamp/1000;
 NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeInterval];
 NSDateFormatter *dateformatter=[[NSDateFormatter alloc]init];
 [dateformatter setDateFormat:@"dd-MM-yyyy"];
 NSString *dateString=[dateformatter stringFromDate:date];
Run Code Online (Sandbox Code Playgroud)

dateString值作为输出将是:"27-09-2016"

希望能帮助到你.