大佬教程收集整理的这篇文章主要介绍了在Objective-C中解析ISO8601日期(iPhone OS SDK),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
NSDate会抛出超过3位小数的任何值.您可以创建NSDate的子类来保持该精度,但是您还需要实现自己的解析和自定义格式化程序来输入和显示它,因为它构建的NSDateFormatter和CFDateFormatter也会在3位小数后截断精度地方.取决于你正在做什么,虽然这不应该那么难.
这是一个简单的子类(不实现NSCoding或NSCopying),它将保持你给它的所有精度.
@interface RMPreciseDate : NSDate { double secondsFromAbsoluteTime; } @end @implementation RMPreciseDate - (NSTimeInterval)timeIntervalSinceReferenceDate { return secondsFromAbsoluteTime; } - (id)initWithTimeIntervalSinceReferenceDate:(NSTimeInterval)secsToBeAdded { if (!(self = [super init])) return nil; secondsFromAbsoluteTime = secsToBeAdded; return self; } @end
然后,您可以请求-timeIntervalSince1970来获取UNIX纪元时间.
已经有一个ISO8601 date/time parser class,但由于它使用NSDateComponents来生成它的日期,它目前仅限于全秒精度,但你可以用它作为起点来创建更精确的表示.
以上是大佬教程为你收集整理的在Objective-C中解析ISO8601日期(iPhone OS SDK)全部内容,希望文章能够帮你解决在Objective-C中解析ISO8601日期(iPhone OS SDK)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。