実際には、この形式の「yyyy-MM-dd HH:mm」のNSDateを比較したいので、dateとtimeの2つのdate_time値目的地cの第2の値を無視する。目的C 2つのdate_timeと第2の値の無知を比較する方法
0
A
答えて
2
今日、おそらく最も良い方法は-[NSCalendar isDate:equalToDate:toUnitGranularity:]
です。
BOOL datesAreEqual = [[NSCalendar currentCalendar] isDate:date1
equalToDate:date2 toUnitGranularity:NSCalendarUnitMinute];
代わり-[NSCalendar compareDate:toDate:toUnitGranularity:]
を使用し、(後半/より最新である1を見つける)、それらを比較します。
+0
これを忘れてしまいました。私の答えよりずっと良い。 – rmaddy
0
NSCalendar
は、特定の単位に制約された日付を比較する非常に便利な方法があります。 toUnitGranularity
パラメータをNSCalendarUnitMinute
に設定すると、秒は無視されます。
NSDate *date1 = [NSDate date];
NSDate *date2 = [date1 dateByAddingTimeInterval:30.0];
NSComparisonResult compareDateIgnoringSeconds = [[NSCalendar currentCalendar]
compareDate:date1
toDate:date2
toUnitGranularity:NSCalendarUnitMinute];
NSLog(@"%@, %@, %ld", date1, date2, compareDateIgnoringSeconds);
結果が等しいかどうかNSOrderedSame
で、date2
関連する問題
- 1. C++で2つのNAN値を比較する方法
- 2. Androidで2つのボタンの値を比較する方法
- 3. 2リストの値を比較するC#
- 4. 第1列と第2列を比較し、シェルスクリプトの第2列でuniqでない値を取り出す
- 5. 2つの値を比較する
- 6. 2つのハッシュテーブルの比較方法
- 7. mysqlストアドプロシージャの2つのカラム値を比較する方法
- 8. XSLTで2つのノードの値を比較する方法
- 9. ? 2つの値を比較する方法
- 10. Cで2つの辞書を比較する方法
- 11. 2つのテーブルの値をRの公差と比較する
- 12. SQL-同じ行の2つの数値を比較する方法
- 13. 2つの異なるページで2つの製品を比較する方法
- 14. 2つのビットマップソースの比較
- 15. 2つの変数の対応する値を比較する
- 16. 変数を2つの値と同時に比較する方法は?
- 17. 2つの数値変数を比較し、2つの点の違いがある場合に通知する
- 18. 2つのアクセスデータベースを比較してデータベースレコードを比較する方法
- 19. 2つのアルゴリズムの比較
- 20. 2つのクラスタイプの比較
- 21. 2つのタイムスタンプの比較
- 22. Neo4j:2つのノードを比較する方法
- 23. 2つのフォルダの比較 - テンプレートと実際の比較
- 24. 異なるフォーマットの2つのオーディオファイルを比較する方法
- 25. 2つの異なるアクティビティのコンテキストオブジェクトを比較する方法..?
- 26. 2つの日付文字列を比較する方法
- 27. 2つのディレクトリを再帰的に比較すると、シェルスクリプト
- 28. Javaの2つの結果セットの値を比較する方法
- 29. 2つのglob式を比較する
- 30. 2つのURLを比較する最良の方法
後
NSOrderedAscending
とdate1
ためNSOrderedDescending
date2
前とdate1
は両方の日付で '00'に2つ目の値を設定し、彼らは混乱比較アップをしません。 – holex'NSDateFormatter'を使って2つの' NSString'オブジェクトを 'NSDate'オブジェクトに変換し、' NSDateComponents'を使って関連するコンポーネントの等価性をチェックすることができます。あるいは、あなたが設定したのと同じで簡単な形式(同じタイムゾーンなど)を持っている場合は、部分文字列を比較するだけです(分を表す最後の2文字を削除してください)。 – Larme
@Larme文字列はありません。単に 'NSDate'だけです。 OPは、2つのNSDateインスタンスの「秒」を無視したいだけです。 – rmaddy