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

时间:2010-11-13 10:13:43

标签: iphone uidatepicker

我有这个

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不明白为什么

1 个答案:

答案 0 :(得分:0)

在仅日期模式下使用UIDatePicker选择日期时,在日期+时间模式中设置的时间也会出现在提供的日期中。你可以进入IB,将UIDatePickers切换到Date&时间模式并确保小时和分钟相同。