私は3つの変数を持っています。時間と日付が特定の日付と時刻の間にあるかどうか確認してください
たstartDate - Wed Apr 12
endDateに - Wed Jun 11
timeDuration - 11.00 am from 11.00 pm
。
1.)今、現在の日付と時刻([NSDate date]
)を取得し、現在の日付がstartDate
との間であるかどうかを確認する必要があります。これは、文字列です。 endDate
し、現在の時刻がtimeDuration
との間にある場合、現在時刻が()11.00 am from 11.00 pm
間のように持続時間の間にある場合、私は、次までの残り時間を計算する必要がある)
2(11.00am from 11.00pm
との間のように)チェックシナリオ;
)。時間が10amの場合は、開始時刻を計算する必要があります。これは11.00am
です。 (答えは1 hour
です)。
B。)時間が開始時間より大きいので時間が、11.45AM
ある場合(11.00am
あった)i)は11.00pm
ある(終了時刻までの残り時間を計算する必要があります。
c。)時間が11.45pm
の場合は、終了時刻(11.00pm
)よりも大きいので、「時間超過」というNSLogを出力する必要があります。
可能重複[NSDate他の2つのNSDatesの間で発生したかどうか確認する方法](HTTP:/あなたはこれらの日付を持っていたら、あなたはあなたが必要とする値を取得するNSDateの
compare
とtimeIntervalSinceDate
メソッドを使用することができます/stackoverflow.com/questions/1072848/how-to-check-if-an-nsdate-occurs-between-two-other-nsdates)、http://stackoverflow.com/questions/1987506、http:// stackoverflow。 com/questions/9807370 /、http://stackoverflow.com/questions/8295008/ –現在の時刻が午前12:15の場合はどうなりますか?昨日から遅すぎるのか、早すぎるのですか? – lnafziger
startDateはどのような変数ですか? NSDateまたはNSString? – lnafziger