Comparing two dates with nsdate

后端 未结 3 1025
终归单人心
终归单人心 2021-01-26 01:34

In my app I have to compare two times: current (which is 12:44) and given I tried:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatte         


        
3条回答
  •  无人及你
    2021-01-26 01:41

    it means that in your case, neededDate is always higher than the current date. this is probably because you store a 48 hour string in a 24 hour format. change the string to HH:mm

    also, verify the value you store in neededDate.

    here's a small example

    NSDate *neededDate = [[NSDate date] dateByAddingTimeInterval:5];
        if ([neededDate compare:[NSDate date]] == NSOrderedAscending) {
            NSLog(@"asc");
        } else {
            NSLog(@"dec");
        }
    

    in this case, dec will be printed.

提交回复
热议问题