知道一个日期(工作日)是否介于其他两个日期(工作日º)之间



我想知道当前的一天和小时是否在其他2个工作日和小时之间。

让我们说,现在是"Tuesday 16:26",并且有一个以"Tuesday 16:00"one_answers"Tuesday 22:00"开始的间隔,所以它应该返回YES。

我从之前的字符串中创建日期,这个函数告诉我它是否在间隔中。这个函数是一个类的一部分,其属性"fechaInicio"one_answers"fechaFin"分别是开始日期和结束日期。

- (BOOL)dateInInterval:(NSDate *)testDate {
    // date1 is the instance variable containing the starting date
    // date2 is the instance variable containing the ending date
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en"] autorelease]];
    [dateFormatter setDateFormat:@"EEEE HH:mm"];    
    NSString *dateString = [dateFormatter stringFromDate:self.fechaInicio];
    NSLog(@"La fecha es: %@", dateString);
    dateString = [dateFormatter stringFromDate:self.fechaFin];
    NSLog(@"La fecha es: %@", dateString);
    NSLog(@"time interval nicio: %d", [testDate timeIntervalSinceDate:self.fechaInicio]);
    NSLog(@"time interval fin: %d", [testDate timeIntervalSinceDate:self.fechaFin]);
    return ([testDate timeIntervalSinceDate:self.fechaInicio] > 0 &&
            [testDate timeIntervalSinceDate:self.fechaFin] < 0);
}

问题是in永远不会返回YES,即使我可以看到日期在间隔中。我怕我怎么把弦转到日期。我输入"Tuesday 16:00"是哪一年,哪一个月,如果我将实际日期格式为"EEEE HH"会保存月份和年份吗?

谢谢

对于您的情况,我建议为星期一找到一些固定的已知日期,并为每个EEEE HH:mm字符串应用完整日期。这将在日期内给出正确的值,我认为你的逻辑将开始工作

最新更新