我想比较日期,并使用以下代码:
在一个示例中,我的日期值为: date1 = 6/06/2011 date2 = 8/06/2011
如果dateSelected = 7/06/2011,则一切正常,但是如果dateSelected = 6/06/2011或dateSelected = 8/06/2011,则代码不会进入我的“if”语句,为什么?
if (([dateSelected compare:date1] == NSOrderedDescending) &&
([dateSelected compare:date2]== NSOrderedAscending))
{}
date1 == selectedDate
在范围内,这就是为什么我要使用NSOrderedSame
进行比较的原因。date2
是范围内第一个你不想要的日期,这就是为什么我不使用NSOrderedSame
进行比较的原因。 - JeremyP