基于日历的应用程序需要帮助

时间:2011-02-15 04:41:40

标签: iphone

我正在创建一个基于日历的应用程序。

我有两个日期说现在的日期和未来的日期(到期日期),现在我需要用天,小时,分钟和时间来显示这两个日期之间的差异。秒,我希望显示一个计时器,随着时间的增加,计时器将继续逐秒递减,并在到期日到来时最终达到零。基本上,它将显示该事件剩余多少天,小时和秒。 / p>

我该怎么做,请帮助我。

如果我能得到类似的示例代码,那将是一个很大的帮助。

非常感谢提前。 iPhone开发人员

2 个答案:

答案 0 :(得分:1)

也许这会对您有所帮助 - http://blog.webscale.co.in/?p=244

答案 1 :(得分:0)

基本上,您希望使用NSTimeIntervalNSDate来计算时间差异。例如:

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.