0

2つのNSDateオブジェクトがあります。1つ(それを呼び出すdate1)には将来のタイムスタンプがあります。つまり2012-07-16 12:00、この日付は毎日繰り返されます。もう1つ(date2)には、将来的にもタイムスタンプがあります2012-07-17 12:00

date1ここで、と衝突する可能性があるかどうかを確認したいと思いdate2ます。明らかに衝突しません2012-07-16 12:00が、翌日(毎日繰り返されるため)と衝突しdate2ます。

このチェックをどのように実装できますか?

4

1 に答える 1

1

最初に、イベントがいずれかの日付で重複するかどうかを確認します。つまり、イベントの開始時間と長さのみを使用します。一致する場合は、日付が同じかどうか、または日付の早いほうが、2 番目のイベントの日付に発生するのに十分な回数繰り返されるイベントの日付であるかどうかを確認します。

時間を比較するには、次のようなものを使用して NSDates から時間と分を抽出します: NSDate から時間と分を取得するにはどうすればよいですか?

2 番目のチェックでは、最初に NSDate の を使用compareし、次にを次のtimeIntervalSinceDateようなものにフィードできます: iPhone で NSTimeInterval を年、月、日、時間、分、秒に分割するにはどうすればよいですか? 2 つの日付の間の日数を取得して、イベントの繰り返し回数と比較できます。

于 2012-07-15T11:25:08.930 に答える