天天看點

建立日程時對時間的判斷(通過計算時間差進行判斷NSTimeInterval)

    NSDate *date = [NSDate date];

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];

    [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

    //獲得系統目前日期

    NSString *dString = [dateFormat stringFromDate:date];

    NSDate *currentDate = [dateFormat dateFromString:dString];

    //開始時間

    NSString *startTime = self.startTime.text;

    NSDate *startDate = [dateFormat dateFromString:startTime];

    //結束時間

    NSString *endTime = self.endTime.text;

    NSDate *endData = [dateFormat dateFromString:endTime];

    //計算時間間隔

    NSTimeInterval secondsBetweenCurrentDateToStartDate = [currentDate timeIntervalSinceDate:startDate];

    NSTimeInterval secondsBetweenCurrentDateToEndDate = [currentDate timeIntervalSinceDate:endData];

    NSTimeInterval secondsBetweenStartToEndDate = [startDate timeIntervalSinceDate: endData];

    //判斷時間

    if (secondsBetweenCurrentDateToStartDate > 0.000000) {

        [SettingData alert:@"開始時間不能晚于目前時間!" delegeate:nil];

        return;

    }

    if (secondsBetweenCurrentDateToEndDate > 0.000000) {

        [SettingData alert:@"結束時間不能晚于目前時間!" delegeate:nil];

        return;

    }

    if (secondsBetweenStartToEndDate >0.000000) {

        [SettingData alert:@"開始時間不能晚于結束時間!" delegeate:nil];

        return;

    }