我想创建倒计时的天数直到某个日期。我对小时或分钟不感兴趣,只是从当前日期到设定日期的天数。这是我一直在尝试:NSDate天数倒计时
NSDate *date = [NSDate date];
NSString *dateString = [date description];
// this **dateString** string will have **"yyyy-MM-dd HH:mm:ss +0530"**
// NSMutableString *mutString = dateString;
NSArray *arr = [dateString componentSeperatedByString:@" "];
// arr will have [0] -> yyyy-MM-dd, [1] -> HH:mm:ss, [2] -> +0530 (time zone)
但它不工作,因为目前的日期是分钟和秒的时间。
//NSDate *currentDate = [[NSDate alloc] init];
NSString *start = [arr objectAtIndex:0];//[NSString stringWithFormat:@"%@", currentDate];//@"2011-11-05";
NSLog(@"%@",start);
NSString *end = @"2011-6-03";
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyy-MM-dd"];
NSDate *startDate = [f dateFromString:start];
NSDate *endDate = [f dateFromString:end];
[f release];
NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorianCalendar components:NSDayCalendarUnit
fromDate:startDate
toDate:endDate
options:0];
NSInteger days = [components day];
[gregorianCalendar release];
NSLog(@"%i", days);
我真的不明白大部分代码,我不familar用的NSDate和格式化,但是这是我的一帮网络代码的组合。
在此先感谢。
如何设置新日期 – Andrew 2011-04-20 01:34:34
完美。非常感谢! – Andrew 2011-04-20 01:41:20