【发布时间】:2011-01-05 23:48:35
【问题描述】:
“2010 年 12 月 31 日上午 9:00 至下午 1:00”
以上面的 NSString 为例,我需要将它转换为 2 个 NSDates,例如 2010 年 12 月 31 日上午 9:00 和 2010 年 12 月 31 日下午 1:00
然后将其与当前日期进行比较,以查看当前日期是否在给定日期内。
所以 2010 年 12 月 31 日上午 10:00 将在范围内。
我想知道 Objective C 的最佳实践/技巧是什么?
【问题讨论】:
-
为了比较,我喜欢转换为 unixtime(这是内置在 obj-c 中的),但这只是我的偏好!
-
在阅读使用 NSDate 的 compare: 方法的代码时,我总是不得不考虑比我想要的更长的时间,所以我在 NSDate 上编写了一个实现 lessThan:、lessThanOrEqual: 等的类别,它使用了 compare:下。我发现编码时更容易阅读。
标签: iphone objective-c nsstring nsdate nstimeinterval