2010-11-13 35 views
2

我有这个的UIDatePicker - 以小时为单位2个日期之间的差异:分

NSDate *date1Val = date1.date; 
NSDate *date2Val = date2.date; 
NSTimeInterval interval = [date2Val timeIntervalSinceDate:date1Val]; 
int hours = (int)interval/3600;    // integer division to get the hours part 
int minutes = (interval - (hours*3600))/60; // interval minus hours part (in seconds) divided by 60 yields minutes 
NSString *timeDiff = [NSString stringWithFormat:@"%d:%d", hours, minutes]; 

但它不告诉我正确的日期 - 24小时,它说:23:57不知道为什么

回答

0

当选择一个日期在仅日期模式下使用UIDatePicker时,在日期+时间模式中设置的时间也存在于提供的日期中。您可以进入IB,将UIDatePickers切换至日期&时间模式,并确保小时和分钟相同。

+0

是的,我已经设置everythign correcly – vivianaranha 2010-11-13 11:03:30

相关问题