【发布时间】:2011-08-23 22:57:44
【问题描述】:
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease];
[components setTimeZone:[ NSTimeZone timeZoneForSecondsFromGMT:(+0*3600) ] ] ;
[components setYear:2011];
[components setDay:13];
[components setMonth:5];
NSDate *date1 = [gregorianCalendar dateFromComponents:components];
NSDate *date2 = [[NSDate alloc] init];
NSTimeInterval diff = [data2 timeIntervalSinceDate:date1];
NSString *intervalString = [NSString stringWithFormat:@"%f", diff];
int second = [intervalString intValue];
int period = second/3600/24;
NSLog(@"period:%d", period);
NSLog(@"date1:%@", data1);
NSLog(@"date2:%@", data2);
consol 中的结果是:
2011-05-12 10:57:00.406 项目[297:707] 周期:0;
2011-05-12 10:57:00.375 项目[297:707] data2:2011-05-12 08:56:52 +0000
2011-05-12 10:57:00.402 项目[297:707] data1:2011-05-13 00:00:00 +0000
我不明白为什么句号是“0”,它必须是“1”;你能帮帮我吗?
【问题讨论】:
标签: objective-c xcode nsdate nsdatecomponents nstimeinterval