【发布时间】:2016-09-17 04:39:28
【问题描述】:
我在比较两个NSDates 时遇到问题。我没有得到正确的价值,我哪里出错了。
首先我比较了使用NSDate 的compare 方法返回0,然后我尝试通过调用timeIntervalSince1970 将其转换为浮点数,它给出了相同的输出。
我做错了什么,我没有得到。
这是我所做的简单尝试。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/YYYY"];
NSString *date1String = @"01/01/2016";
NSString *date2String = @"03/01/2016";
float date1 = [[formatter dateFromString:date1String] timeIntervalSince1970];
float date2 = [[formatter dateFromString:date2String] timeIntervalSince1970];
if (date1 > date2) {
NSLog(@"date1 is later than date2");
} else if (date1 < date2){
NSLog(@"date1 is earlier than date2");
} else {
NSLog(@"date1 is Equal date2 %f \n%f",date1,date2);
}
【问题讨论】:
标签: ios objective-c nsdate nsdateformatter date-comparison