我希望你能帮我解决这个问题:
我正在编写一个应用程序,该应用程序应显示商店是否实际营业。为此,我为每一天和每个开放时间声明了不同的变量/NSDate-Objects,例如(设置我之前做过的 dateformatter):
NSDate *mondayMorningOpening = [dateFormatter dateFromString:@"08:00"];
NSDate *montagMorningClosing = [dateFormatter dateFromString:@"12:30"];
NSDate *mondayNoonOpening = [dateFormatter dateFromString:@"15:00"];
NSDate *montagNoonClosing = [dateFormatter dateFromString:@"21:30"];
我还为实际时间设置了 NSDate:
NSString *tempDate1 = [dateFormatter stringFromDate:date];
NSDate *actualTime = [dateFormatter dateFromString:tempDate1];
现在我想计算实际时间是在商店开放时间的时间范围之前还是之后。我已经这样做了:
if ([actualTime earlierDate: mondayMorningClosing && [aktuelleZeit laterDate: mondayMorningOpening])
{
NSLog (@"The shop is open!");
}
else if ([actualTime earlierDate: mondayNoonClosing]&& [actualTime laterDate: mondayNoonOpening])
{
NSLog (@"The shop is open!");
}
else
{
NSLog (@"The shop is closed!");
}
但无论是什么时候,它总是显示“商店开门了!”。
也许您知道该怎么做,我可以正确显示开放状态...