gpt4 book ai didi

ios - 如何检查现在日期是否在9 :00-18:00期间

转载 作者:技术小花猫 更新时间:2023-10-29 10:32:27 25 4
gpt4 key购买 nike

当我的应用程序启动时,我想检查日期是否在 9:00-18:00 之间。

现在我可以使用 NSDate 了。如何查看时间?

最佳答案

这么多的答案和这么多的缺陷......

您可以使用 NSDateFormatter为了从日期中获取用户友好的字符串。 但是使用该字符串进行日期比较是一个非常的坏主意!
请忽略任何涉及使用字符串的问题的答案...

如果你想得到一个日期的年、月、日、小时、分钟等信息,你应该使用NSCalendar。和 NSDateComponents .

为了检查日期是否在 9:00 和 18:00 之间,您可以执行以下操作:

NSDate *date = [NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *dateComponents = [calendar components:NSHourCalendarUnit fromDate:date];

if (dateComponents.hour >= 9 && dateComponents.hour < 18) {
NSLog(@"Date is between 9:00 and 18:00.");
}

编辑:
糟糕,使用 dateComponents.hour <= 18将导致 18:01 等日期的错误结果。 dateComponents.hour < 18是要走的路。 ;)

关于ios - 如何检查现在日期是否在9 :00-18:00期间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15019583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com