1. ホーム
  2. objective-c

[解決済み] あるNSDateが他の2つのNSDateの間に存在するかどうかを確認する方法

2023-02-27 09:20:41

質問

NSDateを使用して、現在の日付が日付範囲に含まれるかどうかを調べようとしています。

例えば、NSDateを使用して現在の日時を取得することができます。

NSDate rightNow = [NSDate date];

の範囲にあるかどうかをチェックするために、その日付を使いたいと思います。 午前9時~午後5時 .

どのように解決するのですか?

私は解決策を思いつきました。もし、もっと良い解決策があれば、遠慮なくそれを残してください、私はそれを正しいものとしてマークします。

+ (BOOL)date:(NSDate*)date isBetweenDate:(NSDate*)beginDate andDate:(NSDate*)endDate
{
    if ([date compare:beginDate] == NSOrderedAscending)
        return NO;

    if ([date compare:endDate] == NSOrderedDescending) 
        return NO;

    return YES;
}