我将数据存储在其中一个实体的属性为startTime
,该数据存储为NSNumber(NSTimeInterval),另一个属性为该项目的duration
。获取时间相关的数据,其中包括当前时间
我该如何着手获取对“现在”有效的单个项目 - 即开始时间+持续时间的项目是否包括当前时间([NSDate date])?
我将数据存储在其中一个实体的属性为startTime
,该数据存储为NSNumber(NSTimeInterval),另一个属性为该项目的duration
。获取时间相关的数据,其中包括当前时间
我该如何着手获取对“现在”有效的单个项目 - 即开始时间+持续时间的项目是否包括当前时间([NSDate date])?
您需要使用NSDateFormatter
获取当前时间/日期,然后使用NSDateComponents
将其分解为小时/分钟/秒(根据需要)。
然后增加你的startTime和持续时间到它上面。
然后使用这些组件创建一个新的NSDate
这将是您的结果。
看一看这太问题:NSPredicate syntax for DATEADD?
有没有做谓语,时间位于startTime和开始时间+持续时间之间的方式吗? – 2011-05-29 20:31:08