を持ってNSDate *daおり、印刷すると次の文字列が得られます: 2013-10-24 00:00:00 +0000.
NSDateFormatter *form = [[NSDateFormatter alloc] init];
[form setDateFormat:@"yyyy-mm-dd"];
NSDate *myD = [form dateFromString: @"2013-10-24"];
今私がやりたいことは、 と を比較することNSDate *daですNSDate *myD。一致する場合は、NSLog.
if ([da isEqualToDate:myD]) {
NSLog(@"ok");
} else {
NSLog(@"bad");
}
問題は、 にmyDなることnullです。どうすればこれを解決できますか?
アップデート
まだフォーマッタに問題があります。ただし、現在は NIL を返しません。
印刷daすると出力が得られ、2013-10-24 13:00:00 +0000印刷myDすると出力が得られます2013-10-23 18:30:00 +0000。これが正しくフォーマットされなかったのはなぜですか。私のコードのフォーマット部分にはまだエラーがあると思います。ヘルプ
更新 2
NSDate *da = [NSDate date]; ///// PRINTS 2013-09-16 11:52:40 +0000
NSDateFormatter *form = [[NSDateFormatter alloc] init];
[form setDateFormat:@"yyyy-MM-dd"];
NSDate *myD = [form dateFromString: @"2013-09-16"]; ////// PRINTS 2013-09-16 00:00:00 +0000