【问题标题】:Determine if today's date is in a range of two dates on iOS [duplicate]确定今天的日期是否在 iOS 上的两个日期范围内 [重复]
【发布时间】:2011-11-26 04:07:13
【问题描述】:

可能重复:
How to compare two dates in Objective-C

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

很喜欢

if(dateInRangeof:date1, date2){True}else{false}

寻找任何要查看的代码 sn-ps 或 api。 干杯

【问题讨论】:

  • 看看这个question,我想它会很有帮助的。
  • 我不认为这是重复的。下面的答案简明扼要地回答了具体问题。

标签: iphone nsdate


【解决方案1】:
- (BOOL)isDate:(NSDate *)date inRangeFirstDate:(NSDate *)firstDate lastDate:(NSDate *)lastDate {
   return [date compare:firstDate] == NSOrderedDescending &&
          [date compare:lastDate]  == NSOrderedAscending;
}

【讨论】:

  • 只是提醒一下,这不包括在内。包括return !([date compare:firstDate] == NSOrderedAscending) && !([date compare:lastDate] == NSOrderedDescending;)
  • 斯威夫特:func isDate (date : NSDate, inRange fromDate : NSDate, toDate : NSDate, inclusive : Bool) -> Bool { if inclusive { return !(date.compare (fromDate) == .OrderedAscending) && !(date.compare (toDate) == .OrderedDescending) } else { return date.compare (fromDate) == .OrderedDescending && date.compare (toDate) == .OrderedAscending } }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多