Ok, tôi đã thực hiện việc này trong một vài ngày và bị kẹt. Những gì tôi đang cố gắng làm là so sánh thời gian hiện tại với một thời gian định trước. Điều tôi muốn xảy ra là, Hàng ngày vào những thời điểm nhất định, tôi muốn mã nhất định kích hoạt, nhưng không phải trước thời điểm trong ngày mà tôi chỉ định.NSDate, so sánh hai ngày
vì vậy, về cơ bản nếu "thời gian hiện tại" giống hoặc bằng "thời gian xác định trước" thì hãy kích hoạt mã này. Hoặc kích hoạt dòng mã này.
Nghe có vẻ đơn giản, nhưng tôi gặp khó khăn khi so sánh hai lần.
Tôi đã định dạng một chuỗi đến một ngày như vậy
NSString* dateString = @"11:05 PM";
NSDateFormatter* firstDateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[firstDateFormatter setDateFormat:@"h:mm a"];
[firstDateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate* date = [firstDateFormatter dateFromString:dateString];
NSLog(@"date %@",date);
sau đó tôi lấy thời gian hiện tại như vậy
NSDate *currentTime = [NSDate dateWithTimeIntervalSinceNow:[[NSTimeZone localTimeZone] secondsFromGMT]];
NSDateComponents* comps = [[NSCalendar currentCalendar]
components: NSHourCalendarUnit |NSMinuteCalendarUnit
|NSSecondCalendarUnit fromDate:currentTime];
[[NSCalendar currentCalendar] dateFromComponents:comps];
SO làm thế nào để so sánh hai lần này? Tôi đã thử tất cả mọi thứ tôi có thể nghĩ đến, xin vui lòng giúp đỡ.