【发布时间】:2011-01-25 00:43:56
【问题描述】:
我有一个 JSON 日期,例如:1295804021525,这是从 1970 年开始的毫秒数。
我已经编写了以下代码来将此数字转换为 NSDate:
long long seconds = [[payload valueForKey:@"starttime"]longLongValue]/1000;
NSDate *somedate = [NSDate dateWithTimeIntervalSince1970:seconds];
哪个有效并返回正确的日期。首先,我想知道这是否是进行转换的最佳方式。
接下来我想知道如何转换回毫秒格式,然后放入url发送回服务器。
我有:
long long date = [somedate timeIntervalSince1970] * 1000;
NSString *urlString = [NSString stringWithFormat:@"http://someurl?since=%qi",date];
这似乎再次起作用,但我想知道如何使用 NSNumber 获得相同的功能。
【问题讨论】:
-
你需要
-valueForKey:吗?为什么不改为-objectForKey:? -
payload在这种情况下是NSArray而不是NSDictionary,但是我很好奇这会带来什么好处?谢谢
标签: objective-c json nsdate