我想使用 NSDate 和 NSTimer 来检索按下开始按钮和停止按钮之间经过的时间,并以秒为单位显示时间。然后我想用时间来计算。我知道如何获得时间,但它总是采用这样的格式 2013-01-15 14:01:55.369。如何从另一个中减去一个时间以获得秒数。我不确定如何使用 NDDate 和 NSTimer。这应该很容易,但我有点卡在这里。
问问题
643 次
4 回答
1
//Make two properties `NSDate *startDate, *endDate`
//in the action method of start Button
startDate=[NSDate date];
//in the action method of stop Button
stopDate=[NSDate date];
long elapsedSeconds=[stopDate timeIntervalSinceDate:startDate];
NSLog(@"Elaped seconds:%ld seconds",elapsedSeconds);
请检查我的项目是否有秒表之类的东西,这可能对你很方便
检查此代码,大部分需求都在这里解决。
于 2013-01-15T13:13:19.710 回答
1
您可以使用
- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)date
以秒为单位获取接收器与给定日期之间的时间间隔。
于 2013-01-15T13:14:44.370 回答
0
要从 NSData 获取当前时间,请使用:
[[NSData data] timeIntervalSince1970];
并从您的 NSTime 值中减去它。
于 2013-01-15T13:13:23.943 回答
0
timeIntervalSinceDate
在开始日期和结束日期之间使用。
于 2013-01-15T13:13:55.197 回答