我正在创建一个基于日历的应用程序。
我有两个日期说现在的日期和未来的日期(到期日期),现在我需要用天,小时,分钟和时间来显示这两个日期之间的差异。秒,我希望显示一个计时器,随着时间的增加,计时器将继续逐秒递减,并在到期日到来时最终达到零。基本上,它将显示该事件剩余多少天,小时和秒。 / p>
我该怎么做,请帮助我。
如果我能得到类似的示例代码,那将是一个很大的帮助。
非常感谢提前。 iPhone开发人员
答案 0 :(得分:1)
也许这会对您有所帮助 - http://blog.webscale.co.in/?p=244
答案 1 :(得分:0)
基本上,您希望使用NSTimeInterval
和NSDate
来计算时间差异。例如:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy"];
NSDate *now = [NSDate date];
NSDate *futureDate = [dateFormat dateFromString:@"07/15/2015"];
// Now we can calculate the time interval, which really is an integer
// This is the number of seconds between the 2 dates, so with math you can calculate
// what you need. Remember, when you do dateFromString, the time is midnight 00:00:00
// however, *now is set to the current time. You may want to work on that a bit
NSTimeInterval timeDifference = [futureDate timeIntervalSinceDate:now];
// Also note, if you swap the order and do now timeIntervalSinceDate:futureDate, you
// get a negative number.