2

ここに私がしようとしているものがあります

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
NSDate *serDate;
NSDate *endDate;
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
serDate = [formatter dateFromString:@"2012-12-07 7:17:58"];
endDate = [formatter dateFromString:@"2012-12-07 08:43:30"];
int remainigSecond =[endDate timeIntervalSinceDate:serDate];
NSString * Hrs = @"1.30";// is Hrs
if (remainigSecond>3600*[Hrs intValue])
    return 1;
else
    return 0;

期待どおりの応答がありません...これで何が間違っているのか助けてもらえますか

前もって感謝します

4

5 に答える 5

8

compare: 関数を使用して、2 つの日付を効果的に比較できます。

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
NSDate *serDate;
NSDate *endDate;
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
serDate = [formatter dateFromString:@"2012-12-07 7:17:58"];
endDate = [formatter dateFromString:@"2012-12-07 08:43:30"];

if([serDate compare:endDate])
    NSLog(@"Enddate bigger than serdate");
else
    NSLog(@"serdate bigger than enddate");
于 2012-12-07T07:48:00.407 に答える
0
if(([endDate timeIntervalSinceReferenceDate] - [startDate timeIntervalSinceReferenceDate]) > 3600*[Hrs intValue])
{

}
于 2013-11-12T06:58:19.837 に答える