我想知道当前的一天和小时是否在其他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字符串应用完整日期。这将在日期内给出正确的值,我认为你的逻辑将开始工作