[iOS] NSDateのisEqualToDateメソッドについて

日付が同じだとTRUEを返すもんだと思っていたが、どうやら日付・時間がおなじじゃないとTRUEはかえってこない。
日付のみを比較する方法として、

    NSDateFormatter *df = [[NSDateFormatter alloc]init];
    df.dateFormat = @"yyyy/MM/dd";
    
    NSString* char_date_st = [df stringFromDate:char_date];
    NSString* date_st = [df stringFromDate:date];
    
    if([date_st isEqualToString:char_date_st]==TRUE){
        return FALSE;
    }else{
        return TRUE;
    }

char_dateとdateはNSDateのインスタンスで、日付のみの比較をしています。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください