如何区分两个日期和时间?

时间:2013-06-21 10:24:52

标签: iphone ios objective-c datetime

我正在使用Quiz App。在我的应用程序中,我希望在测验开始时间和结束时间之间得到区别。如何在开始和结束时间之间取得差异。

提前致谢。

3 个答案:

答案 0 :(得分:1)

您可以使用 NSDate - (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate来实现此目的。

答案 1 :(得分:0)

使用此

 NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
    [dateFormatter1 setDateFormat:@"MM/dd/yy"];
    NSDate *today = [NSDate date];
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"MM/dd/yy"];
    NSString *dateString11 = [dateFormat stringFromDate:today];
    NSDate *today1 = [dateFormatter1 dateFromString:dateString11];
    NSDate *ExpDate = [[NSUserDefaults standardUserDefaults]objectForKey:@"ExpDate"];
    NSTimeInterval interval = [ExpDate timeIntervalSinceDate:today1];
    int diff=interval/86400;

我希望这段代码对你有用。

还有另一个代码。

 NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"MM/dd/yyyy"];
NSDate *ServerDate = [dateFormatter1 dateFromString:@"04/26/2013"];
[dateFormatter1 release];
NSTimeInterval interval = [date timeIntervalSinceDate:ServerDate];
int diff=interval/86400;
NSLog(@"%d",diff);

答案 2 :(得分:-1)

NSDate类有一个方法timeIntervalSinceDate可以解决问题。

NSTimeInterval interval = [firstDate timeIntervalSinceDate:secondDate];