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