如何知道两个日期是一样的

时间:2012-06-25 09:09:13

标签: iphone objective-c ios

我有两个日期选择器。

datepicker1,datepicker2。

我需要datepicker1.date与datepicker2.date进行比较

我需要验证这两个日期是否相同。这怎么可能。在此先感谢。我使用了下面的一个,但它没有工作

if([datePicker.date isEqualToDate:FromPicker.date])

4 个答案:

答案 0 :(得分:1)

使用标准比较方法compare:

答案 1 :(得分:1)

使用NSDate的-compare:方法:

if([date1 compare:date2] == NSOrderedSame)
{
    //They are the sme    
}

答案 2 :(得分:1)

我想你想忽略时间成分。通过以下方式做到:

 NSCalendar *cal = [NSCalendar autoupdatingCurrentCalendar];
 NSDateComponents *components1 = [cal components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit
                                       fromDate:YOUR_FIRST_DATE];
 NSDateComponents *components2 = [cal components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit
                                        fromDate:YOUR_SECOND_DATE];

 if ([components1 year] == [components2 year] &&
     [components1 month] == [components2 month] &&
     [components1 day] == [components2 day]) 
 {
           //dates are same...
 }
 else
 {
           //dates are different...
 }

答案 3 :(得分:0)

我建议使用timeIntervalSince1970

NSDate *date1; // your first date
NSDate *date2; // your second date

if ([date1 timeIntervalSince1970] == [date2 timeIntervalSince1970]) {
    //Equal
}