然而,如果你需要更快的速度,你可以使用C代替NSDateFormatter来解析日期。 Sam Soffes写了一篇 blog post about this topic来说明如何用代码来解析 ISO-8601日期串。尽管如此,你可以很容易的修改他的代码例子来适应你的特殊需求。
噢,听起来很棒,但是你相信有更好的办法吗?
如果你能控制你所处理日期的格式,尽可能的选择使用 Unix timestamps。Unix时间戳是简单的整数代表从某个起始时间点开始到现在的秒数。这个起始点通常是1970年1月1日 UTC 00:00:00。
你可以容易的把时间戳转换为NSDate,如下面所示:
- (NSDate*)dateFromUnixTimestamp:(NSTimeInterval)timestamp { return [NSDate dateWithTimeIntervalSince1970:timestamp];}这甚至比C函数更快
注意,很多WEB APIs返回时间戳是毫秒,因为这对于Java最终来使用和处理数据是非常常见的。只要记住将这个时间戳除以1000再传递给dateFromUnixTimestamp方法即可。
我是一个Fan 人,我有一颗不Fan 的心。简书-原文链接-
上一篇 RxBus真的能替代EventBus吗? 通过案例深入了解React 下一篇
相关文章