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会以任何方式提供帮助.通过我提到的修改,这两个代码片段都很简单,应该可以正常工作.
| 归档时间: |
|
| 查看次数: |
4739 次 |
| 最近记录: |