检测时间的简单方法是几小时?

时间:2016-08-10 05:40:33

标签: ios objective-c iphone uidatepicker nstimeinterval

我在项目中使用UIDatePickerView timeInterval一分钟。选择时间后,如果时间是几小时,那么我必须做一些事情。那么如何检测用户是否选择了几小时的时间?

3 个答案:

答案 0 :(得分:1)

  

试试这个,你可以在两个日期之间得到几个小时。

NSDate* date1 = someDate;
 NSDate* date2 = someOtherDate;
 NSTimeInterval distanceBetweenDates = [date1 timeIntervalSinceDate:date2];
 double secondsInAnHour = 3600;
 NSInteger hoursBetweenDates = distanceBetweenDates / secondsInAnHour;

答案 1 :(得分:1)

最后我得到了自己的问题的答案

public List<CSVMeter> getDisctinctMeters(List<CSVMeter> meterList)
{
    var newMeterList = meterList.GroupBy // shortened for clarity
    return newMeterList;
}

答案 2 :(得分:0)

NSDateFormatter *timeFormatter = [[[NSDateFormatter alloc]init]autorelease];
timeFormatter.dateFormat = @"HH";


NSString *date_Hour= [timeFormatter stringFromDate: localDate];

获取小时的简单方法仅使用NSDateComponents类

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSHourCalendarUnit fromDate:[NSDate date]]; 

NSInteger hour= [components hour];