JSON约会到NSDate并返回

cjr*_*uck 4 json objective-c nsdate

我有一个JSON日期,例如:1295804021525,这是从1970年开始的毫秒数.

我编写了以下代码将此数字转换为NSDate:

long long seconds = [[payload valueForKey:@"starttime"]longLongValue]/1000;  
NSDate *somedate = [NSDate dateWithTimeIntervalSince1970:seconds];
Run Code Online (Sandbox Code Playgroud)

哪个工作并返回正确的日期.首先,我想知道这是否是进行转换的最佳方式.

接下来我想知道如何转换回毫秒格式,然后放入url发送回服务器.

我有:

long long date = [somedate timeIntervalSince1970] * 1000;
NSString *urlString = [NSString stringWithFormat:@"http://someurl?since=%qi",date];
Run Code Online (Sandbox Code Playgroud)

这似乎工作,但我想知道如何使用NSNumber获得相同的功能.

Lil*_*ard 11

使用原始转换,您将失去亚秒级精度.你可能想做点什么

CFTimeInterval seconds = [[payload valueForKey:@"starttime"] doubleValue] / 1000.0;
Run Code Online (Sandbox Code Playgroud)

第二个片段应该没问题.

我不确定为什么你认为使用NSNumber会以任何方式提供帮助.通过我提到的修改,这两个代码片段都很简单,应该可以正常工作.