确定今天的日期是否在iOS上的两个日期范围内

Sam*_*man 8 iphone nsdate

可能重复:
如何比较Objective-C中的两个日期

当日期在两个日期(例如假日期间)的范围内时,我想在我的某个应用中弹出一条消息

所以喜欢

if(dateInRangeof:date1, date2){True}else{false}
Run Code Online (Sandbox Code Playgroud)

寻找任何代码片段或apis来看.干杯

zap*_*aph 35

- (BOOL)isDate:(NSDate *)date inRangeFirstDate:(NSDate *)firstDate lastDate:(NSDate *)lastDate {
   return [date compare:firstDate] == NSOrderedDescending &&
          [date compare:lastDate]  == NSOrderedAscending;
}
Run Code Online (Sandbox Code Playgroud)

  • 提醒一下,这不是包容性的.包含将是`return!([date compare:firstDate] == NSOrderedAscending)&&!([date compare:lastDate] == NSOrderedDescending;)` (8认同)
  • Swift:```func isDate(日期:NSDate,inRange fromDate:NSDate,toDate:NSDate,包括:Bool) - > Bool {if inclusive {return!(date.compare(fromDate)== .OrderedAscending)&&!(date .compare(toDate)== .OrderedDescending)} else {return date.compare(fromDate)==.OrderedDescending && date.compare(toDate)== .OrderedAscending}}``` (4认同)