可可 – 两个给定的NSDate之间的NSDate

可可 – 两个给定的NSDate之间的NSDate,第1张

概述我有兴趣创建一种方法来查找当前日期是否在任何给定日期的特定时间之间.这是一个调度程序,所以我想找到当前发生的事件.每天都有相同的时间:820-900,900-940,940-1020等.由于这必须在任何一天完成,我不知道如何在一定时间内创建一个NSDate.我想这可能是用NSTimeInterval完成的,但我不确定如何实例化它. 这不是完美的,但您可以使用[NSDate compare:]来检查 我有兴趣创建一种方法来查找当前日期是否在任何给定日期的特定时间之间.这是一个调度程序,所以我想找到当前发生的事件.每天都有相同的时间:820-900,900-940,940-1020等.由于这必须在任何一天完成,我不知道如何在一定时间内创建一个NSDate.我想这可能是用NSTimeInterval完成的,但我不确定如何实例化它.解决方法 这不是完美的,但您可以使用[NSDate compare:]来检查两个边界的日期:

NSDate *firstDate = ...NSDate *secondDate = ...NSDate *myDate = [NSDate date];switch ([myDate compare:firstDate]) {    case NSOrderedAscending:        NSLog(@"myDate is older");        // do something        break;    case NSOrderedSame:        NSLog(@"myDate is the same as firstDate");        // do something        break;    case NSOrderedDescending:        NSLog(@"myDate is more recent");        // do something        break;}switch ([myDate compare:secondDate]) {    case NSOrderedAscending:        NSLog(@"myDate is older");        // do something        break;    case NSOrderedSame:        NSLog(@"myDate is the same as secondDate");        // do something        break;    case NSOrderedDescending:        NSLog(@"myDate is more recent");        // do something        break;}

或者更简单地说:

BOol between = NO;if (([myDate compare:firstDate] == NSOrderedDescending) &&    ([myDate compare:secondDate] == NSOrderedAscending)) {    between = YES;}

我确信有更好的方法来进行复杂的日期比较,但这应该有效.

总结

以上是内存溢出为你收集整理的可可 – 两个给定的NSDate之间的NSDate全部内容,希望文章能够帮你解决可可 – 两个给定的NSDate之间的NSDate所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1023980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存