を持って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