このテーマに関するすべての質問と回答、およびすべてのチュートリアルを読みましたが、何らかの理由でうまくいきません。2つの日付が同じ日付であることを常に表示します!
誰かが私がそれを理解するのを手伝ってください、私はただ一方が他方よりも大きいかどうか(日付と時刻を含む-秒なし)またはそれらが等しいかどうかを確認したいと思います。
これは私のコードです:
- (BOOL)isEndDateIsBiggerThanCurrectDate:(NSDate *)checkEndDate
{
NSString *endd = [NSDateFormatter localizedStringFromDate:checkEndDate
dateStyle:NSDateFormatterShortStyle
timeStyle:NSDateFormatterShortStyle];
NSString *curreeeent = [NSDateFormatter localizedStringFromDate:[NSDate date]
dateStyle:NSDateFormatterShortStyle
timeStyle:NSDateFormatterShortStyle];
NSDateFormatter * df = [[NSDateFormatter alloc]init];;
NSDate * newCurrent = [df dateFromString:endd];
NSDate * newEnd = [df dateFromString:curreeeent];
switch ([newCurrent compare:newEnd])
{
case NSOrderedAscending:
return YES;
break;
case NSOrderedSame:
return NO;
break;
case NSOrderedDescending:
return NO;
break;
}
}
どうもありがとうございます!