我有一个 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 获得相同的功能。
最佳答案
对于原始转换,您将失去亚秒级精度。你可能想做类似的事情
CFTimeInterval seconds = [[payload valueForKey:@"starttime"] doubleValue] / 1000.0;
第二个片段应该没问题。
我不确定您为什么认为使用 NSNumber 会以任何方式提供帮助。通过我提到的修改,这两个代码片段都很简单,应该可以正常工作。
关于objective-c - JSON 日期到 NSDate 并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4788888/