Objective c 比较两个日期时出错
我试图将日期与当前日期进行比较,但dateWithString方法出现错误,它说“dateWithString没有已知的类方法:”错误是因为Objective c 比较两个日期时出错,objective-c,Objective C,我试图将日期与当前日期进行比较,但dateWithString方法出现错误,它说“dateWithString没有已知的类方法:”错误是因为NSDate没有方法dateWithString。我认为您可以更好地使用NSDateFormatter实例来实现这一点 从: NSDateFormatter的实例创建NSDate的字符串表示形式 (和NSCalendarDate)对象,并转换 将日期和时间转换为NSDate对象 例如: NSDate *today = [NSDate date]; NSD
NSDate
没有方法dateWithString
。我认为您可以更好地使用NSDateFormatter
实例来实现这一点
从:
NSDateFormatter的实例创建NSDate的字符串表示形式
(和NSCalendarDate)对象,并转换
将日期和时间转换为NSDate对象
例如:
NSDate *today = [NSDate date];
NSDate *staticDate = [NSDate dateWithString:@"2014-07-12"];
NSComparisonResult result;
result = [today compare:staticDate];
if(result == NSOrderedSame)
{
self.t1.text = @"hello";
}
这是因为NSDate没有方法
dateWithString
dateWithString:
仅在OSX上,而不是在iOS上。请记住,日期比较将在毫秒以下完成。您的两个NSDate
对象将永远不会相同。这将为我提供当前日期,或者允许我添加一个静态日期以与当前日期进行比较?
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSString *strDate = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"%@", strDate);