3

2 つの NSString オブジェクトである "from"="12:30" と "to"="14:30" の 2 つの文字列を受け取ります。現在の時刻が 2 つの受信時刻の間にあるかどうかを確認したいと思います。これを行う最善の方法は何ですか?ありがとう。

4

3 に答える 3

1

Aravindhanarviによって提案された2番目のソリューションは次のようになります...

NSString *time1 = @"12:30";
NSString *time2 = @"14:30";

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"HH:mm";
// ignore time zone of device
formatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; 

NSDate *date1 = [formatter dateFromString:time1];
NSDate *date2 = [formatter dateFromString:time2];
NSDate *now   = [NSDate date];

BOOL inBetween = ([now compare:date1] == NSOrderedDescending 
               && [now compare:date2] == NSOrderedAscending);
于 2012-09-10T10:09:01.627 に答える