Objective c 将时间戳转换为NSDate

Objective c 将时间戳转换为NSDate,objective-c,nsdate,Objective C,Nsdate,我在时间戳中有一个日期,看起来像这样:147491460000 现在,我想以dd-mm-yyyy的格式将这个时间戳转换为NSDate 在目标c中如何做到这一点?使用以下方法: NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp/1000]; 然后将日期转换为所需格式。使用以下方法: NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp/1000];

我在时间戳中有一个日期,看起来像这样:147491460000

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

在目标c中如何做到这一点?

使用以下方法:

NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp/1000];
然后将日期转换为所需格式。

使用以下方法:

NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeStamp/1000];

然后以您想要的格式转换您的日期。

详细说明balkaran的答案,以防您刚接触iOS世界。你提供的时间戳似乎下降到毫秒,这是你不需要的白天时间,这就是为什么他除以1000。您可以按如下方式使用dateformatter来返回一个NSString,您可以将其用于格式化日期

NSDate *date = [NSDate dateWithTimeIntervalSince1970:1474914600000];
NSDateFormatter *formatter = [NSDateFormatter new];
formatter.dateFormat = @"dd-MM-yyyy";
NSString *formattedDate = [formatter stringFromDate:date];

详细说明巴尔卡兰的答案,以防你是iOS世界的新手。你提供的时间戳似乎下降到毫秒,这是你不需要的白天时间,这就是为什么他除以1000。您可以按如下方式使用dateformatter来返回一个NSString,您可以将其用于格式化日期

NSDate *date = [NSDate dateWithTimeIntervalSince1970:1474914600000];
NSDateFormatter *formatter = [NSDateFormatter new];
formatter.dateFormat = @"dd-MM-yyyy";
NSString *formattedDate = [formatter stringFromDate:date];

您需要将时间戳转换为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];
输出的日期字符串值为:“27-09-2016”


希望有帮助。

您需要将时间戳转换为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];
输出的日期字符串值为:“27-09-2016”


希望能有所帮助。

将时间戳转换为
NSDate
,然后使用
NSDateFormatter
。遵循以下链接:,将时间戳转换为
NSDate
,然后使用
NSDateFormatter
。遵循以下链接:,你认为它是1970年的时间戳吗?你认为它是1970年的时间戳吗?