问题描述
- ios开发中获得的日期不对
-
我已经试了很多方法,但是获得的日期都不是当期日期。这是现在的代码:NSDateFormatter *tempFormatter = [[NSDateFormatter alloc]init]; [tempFormatter setDateFormat:@"dd-MM-yyy"]; NSDate *currentDate = [NSDate date]; NSDate *fromDate = [NSString stringWithFormat:@"%@",[tempFormatter stringFromDate:currentDate]]; NSLog(@"currentDate %@", fromDate); NSDate *toDate = [NSString stringWithFormat:@"%@",[tempFormatter stringFromDate:datePicker.date]]; NSLog(@"toDate %@", toDate); NSTimeInterval interval = [toDate timeIntervalSinceDate:fromDate]; double leftDays = interval/86400; NSLog(@"Total interval Between::%g",leftDays);
不知道错误在哪儿了,谢谢帮忙。
解决方案
你的这行代码有问题:
NSDate *toDate = [NSString stringWithFormat:@"%@",[tempFormatter stringFromDate:datePicker.date]];
你的代码中只有fromDate
是NSDate
类型
所以把你的代码改成这样:
NSDate *currentDate = [NSDate date];
NSDate *toDate = datePicker.date;
NSTimeInterval interval = [toDate timeIntervalSinceDate:currentDate];
肯定会有用的
时间: 2024-08-22 14:14:44