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);
我不太了解这段代码,我不熟悉NSDate和格式化程序,但这是我的一堆Internet代码的组合。
提前致谢。
没有找到相关结果
已邀请:
3 个回复
耐钨徒
鲁釜头
然后通过仅指定
日期单位来获取天数的差异(如果没有上面的代码,这可能会起作用,我不确定):
垫歌蝎降凤