我是iOS编程的新手,我希望两个NSDate对象之间有所区别,但我无法计算正确的差异,因为我没有从[NSDate Date]
获得正确的日期。
查看附带的屏幕截图。我不知道我做错了什么?
我尝试过this one和this one also的解决方案。
请告知我做错了什么?
答案 0 :(得分:1)
尝试
const NSTimeInterval difference = [date1 timeIntervalSinceDate:date2];
这将返回两个日期之间的秒数
答案 1 :(得分:0)
试试这个,这将有助于你分别找到差异: -
unsigned int unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSDayCalendarUnit | NSMonthCalendarUnit;
NSDateComponents *conversionInfo = [currCalendar components:unitFlags fromDate:fistDate toDate:secondDate options:0];
int months = [conversionInfo month];
int days = [conversionInfo day];
int hours = [conversionInfo hour];
int minutes = [conversionInfo minute];
[NSString stringWithFormat:@"%d months , %d days, %d hours, %d min", months, days, hours, minutes];
答案 2 :(得分:0)
我得到的解决方案本身只需要替换
[formatter setDateFormat:@"yyyy-mm-dd hh:mm:ss"];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
并且有效。