-1
2つの比較の問題に直面していますNSDates
。私は間違っているところで適切な価値を得ていません。0または等しいを返す2つのNSDateの比較
最初にcompare
のメソッドをNSDate
と返していましたが、0を返していましたが、次に同じ出力を与えるtimeIntervalSince1970
を呼び出してfloatに変換しようとしました。 私が間違っていることは、私は取得していません。
ここで私がやった簡単な試みです。すべてのあなたの日付のギ
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/YYYY"];
NSString *date1String = @"01/01/2016";
NSString *date2String = @"03/01/2016";
float date1 = [[formatter dateFromString:date1String] timeIntervalSince1970];
float date2 = [[formatter dateFromString:date2String] timeIntervalSince1970];
if (date1 > date2) {
NSLog(@"date1 is later than date2");
} else if (date1 < date2){
NSLog(@"date1 is earlier than date2");
} else {
NSLog(@"date1 is Equal date2 %f \n%f",date1,date2);
}
ありがとう、YYYYが問題でした。 これは正しく表示されています。 :) –
YYYYをyyyyに変更しないと、適切な日付が得られません。 –
doubleを使用しないでください.NSTimerIntervalを使用してください。適切な日付形式で回答を更新します。 – rmaddy