2014-03-13 172 views
0

我有字符串格式的开始日期和结束日期。我想比较结束日期​​和开始日期,结束日期应该大于开始日期。如何执行此操作。Satrt日期和结束日期验证

NSLog(@"%@",date); 
NSDateFormatter *df = [[NSDateFormatter alloc] init]; 

[df setDateFormat:@"dd MM yyyy"]; 

_start_date = [[NSDate alloc] init]; 

_start_date = [df dateFromString: date]; 

NSLog(@"date: %@", _start_date);` 

在start_date上获取nil。

回答

0

您需要使用NSDateFormatter将这两个字符串转换为NSDate对象。

当你的日期是在dd-MM-yy格式,就如下图所示:

NSString *dateStr1 = @"21-3-14"; 
NSDateFormatter *dateFormatter = [NSDateFormatter new]; 
[dateFormatter setDateFormat:@"dd-MM-yy"]; 
NSDate *date1 = [dateFormatter dateFromString:dateStr1]; 

同样创造另一个日期,说date2然后你就可以比较这些日期。

if ([date1 compare:date2] == NSOrderedDescending) { 
    NSLog(@"date1 is later than date2");   

} else if ([date1 compare:date2] == NSOrderedAscending) { 
    NSLog(@"date1 is earlier than date2"); 

} else { 
    NSLog(@"dates are the same"); 
} 
+0

in date我的字符串值格式为: - “21-3-14”.unable to get value.any help – user3401118

+0

is this'dd-mm-yy'? –

+0

是的,但我得到零。 – user3401118

0

创建一个NSDateFormatter的实例。 配置它。 解析字符串以获取NSDate对象(dateFromString :)。 比较他们(比较:)。

相关问题