没有从NSDate获得正确的日期

时间:2015-02-20 05:00:14

标签: ios nsdate nsdateformatter

我是iOS编程的新手,我希望两个NSDate对象之间有所区别,但我无法计算正确的差异,因为我没有从[NSDate Date]获得正确的日期。

查看附带的屏幕截图。我不知道我做错了什么?

enter image description here

我尝试过this onethis one also的解决方案。

请告知我做错了什么?

3 个答案:

答案 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"];

并且有效。