objective-c - JSON 日期到 NSDate 并返回

标签 objective-c json nsdate

我有一个 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/

相关文章:

objective-c - 如何将特定日期格式的NSDate发送为NSNumber?即将 NSDate 转换为另一种格式的 NSDate ?

objective-c - NSString 到 NSDate,然后更改格式

objective-c - 使用 XIB 在 View Controller 上以编程方式初始化 UISegmentedControl

php - iOS JSON 错误 : NSDebugDescription=Garbage at end

c++ - 从长远来看,最好的方法是什么 : C, Objective C 或 C++?

c# - 如何优雅地将下面的文字解析成字典

javascript - 由于 JSON 对象中的 $promise 和 $resolved,ngResource PUT 返回错误请求

objective-c - 对日期字符串或对象的 NSArray 进行排序

ios - 如何在另一个 View 中打开图像?

objective-c - 问号和冒号(? : ternary operator) mean in objective-c?