找出日期是否在某个日期范围内的最佳方法是什么?我现在这样做的权利:检查日期是否在日期范围内
if (([rangeStart compare:userEnteredDate] == NSOrderedAscending) && ([rangeEnd compare:userEnteredDate] == NSOrderedDescending)
与上面的代码唯一的问题是,如果rangeStart日期和userEnteredDate是相同的,if语句会产生某种原因不明给我“假”。任何人有任何想法为什么?
有没有更好的方法来检查userEnteredDate是否落入rangeStart和rangeEnd?
如果考虑检查比较结果是否等于'NSOrderedAscending'或'NSOrderedSame'就好比检查它不是'NSOrderedDescending',那么你可以简化它。相同的概念适用于其他比较。下面我的答案给出了一个更直接的方法。 –
你是对的。但是不应该比较'[rangeStart compare:userEnteredDate]'和'[rangeStart compare:userEnteredDate]'? – ssantos
请注意,我倒转升序和降落wrt到您的;) –