我有两个日期选择器。
datepicker1,datepicker2。
我需要datepicker1.date与datepicker2.date进行比较
我需要验证这两个日期是否相同。这怎么可能。在此先感谢。我使用了下面的一个,但它没有工作
if([datePicker.date isEqualToDate:FromPicker.date])
答案 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
}