私はあなたがこれで私を助けることができることを願っています:
お店が実際に開いているかどうかを表示するアプリを書いています。このために、私は毎日と各営業時間に対して異なる変数/ NSDate-オブジェクト(以前に行った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!");
}
でも、いつでも「お店は開いてる!」と表示されます。
たぶんあなたは私がオープニングステータスを正しく表示できるようにするために何をすべきかについての考えを持っています...