我有一个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