邮 箱:
   
密 码:
注册

IOS开发,判断时间在两个日期之间

匿名网友 分类: 电脑/IT- 编程语言- 移动开发 被浏览 3564 次 很久之前

举报


我可以比较日期:
设定Date1 = 2015-7-15和Date2 =2015-8-15。
想判断一个时间是否在Date1和Date2之间,用了如下代码:

if ( [date compare:Date1] == NSOrderedDescending && [date compare:Date2] == NSOrderedAscending) {   
 //got it

不管用,请高手指点如何实现,谢谢!
 
我有更好的答案∨
 图片
验证码 (看不清,点图换一张)
出错啦!!!
花花世界
采纳
花花世界
采纳率:82% 10级 举报 很久之前
IOS是关于时间是否在某个区间的判断方式如下,其中Date1与Date2就是区间限定范围:

NSCalendar *calendar= [NSCalendar currentCalendar];
NSInteger desiredComponents= (NSDayCalendarUnit | NSMonthCalendarUnit);
NSDateComponents *firstComponents= [calendar components:desiredComponents fromDate:Date1];
NSDateComponents *secondComponents= [calendar components:desiredComponents fromDate:Date2];
NSDate *firstWOYear= [calendar dateFromComponents:firstComponents];
NSDate *SecondWOYear = [calendar dateFromComponents:secondComponents];
NSComparisonResult result= [firstWOYear compare:SecondWOYear];
if (result== NSOrderedAscending) {  

} else if (result== NSOrderedDescending) { 

}  else {  

}
希望对你有帮助!

评论00
 

全部回答(1)

分享: 
雪炭问答

举报内容:

举报类型

举报原因


举报说明

详细的描述及证据可以帮助管理员更快速处理违规内容