2

私はこれに不慣れですが、異なる形式の2つのNSDateを比較しているときに、多くの問題に直面しました。

-この問題への最善のアプローチは何ですか?

1.この2つの日付を1つの形式に変換してから比較するか、最初にこの2つの日付の形式を知ってから比較する必要があります

4

2 に答える 2

2

NSDateそのフォーマットについては何も知りません。内部的には、日付はフォーマットや地域なしで保存されます。

日付を比較するには、このcompare:方法を使用できます。

if([someDate compare:ortherDate] == NSOrderedDescending ){
   // someDate later then otherDate;
}
于 2012-05-10T06:51:35.873 に答える
0

フォーマットとはどういう意味ですか?NSDateオブジェクトを初期化した後、そのタイプの他のオブジェクトに直接マップすることができます:(それがタイプであると仮定しdate1NSDate

if ([date1 compare:[NSDate date]] == NSOrderedAscending) {
    ...
}

compareここで参照を見ることができます(メソッドを探してください): https ://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsdate_Class/Reference/Reference.html

于 2012-05-10T06:55:10.183 に答える