这个java命令的Objective-C等价物是什么:

时间:2012-10-25 08:39:39

标签: objective-c xcode4.5

data.date = new Date(jObjectTip.getLong("createdAt") * 1000);

该命令用于从FourSquare获取数据。

2 个答案:

答案 0 :(得分:1)

呃......不确定“createAt”* 1000是什么意思。当前日期和时间的1000倍?

在Objective C中,您可以使用:

  • (ID)initWithTimeIntervalSinceNow:(NSTimeInterval)秒

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html

创建一个带偏移量的日期时间对象:

// creates a date time that is 1000 seconds away from the current time
NSDate *date = [[NSDate alloc] initWithTimeIntervalSinceNow:1000];

答案 1 :(得分:1)

假设createdAt是unix时间戳,代码将为:

NSTimeInterval createdAt = ...;
NSDate *resultDate = [NSDate dateWithTimeIntervalSince1970:createdAt];

请注意NSTimeIntervaldouble的typedef,它以秒为单位存储时间,与Java不同,因此无需将该值乘以1000;