2017-01-31 6 views
-2

Я сравниваю две приведенные ниже даты с результатом в двоичном виде (1 true 0 false), показанным впоследствии.Сравнение с меткой времени obj-c

2017-01-31 07:03:19 +0000 < 2017-01-31 07:04:33 +0000, 0

Почему не удается это сравнение?

Я использую Obj-C, и им с помощью CLLocation временных меток

+3

вставка какой-либо код. как вы сравниваете? Сравнить NSCalendar? – Joshua

+0

Джошуа, я действительно понимаю, что я сравниваю, и как я сравниваю, просто прочитал немного. Я использую временные метки Obj-c и CLLocation с простым оператором в середине двух дат. Но, может быть, вы правы, что неясно, тем не менее, я думаю, что вы не читали мой вопрос, и вы просто искали примеры кода, это забавно, как парень ниже смог выяснить, что именно я хотел, возможно, потому что он читал –

+0

, есть много способов, как добиться того, чего вы хотели. вы сравниваете, у вас есть nscalendar и т. д. теперь, если бы вы предоставили образец кода, возможно, мы могли бы начать с этого момента. ваш вопрос неясно, что вы в настоящее время используете, stackoverflow - это не сайт, на который вы отправляете сообщение, и мы отвечаем, его сайт, который улучшает то, что вы в настоящее время имеете. вы просто не знаете, как использовать stackoverflow. – Joshua

ответ

1

Сначала вы должны преобразовать эти 2-х трубную 2017-01-31 7:03:19 +0000 и 2017-01-31 07:04: 33 +0000 в NSDate

Тогда вы можете сравнить даты и получить результат.

NSDateFormatter *formatter = [NSDateFormatter new]; 
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"]; 
NSDate *date1 = [formatter dateFromString:@"2017-01-31 07:03:19 +0000"]; 
NSDate *date2 = [formatter dateFromString:@"2017-01-31 07:04:33 +0000"]; 
if ([date1 compare:date2]==NSOrderedAscending) { 
    NSLog(@"Date 2 is higher than Date 1"); 
} 
else if ([date1 compare:date2]==NSOrderedDescending) { 
    NSLog(@"Date 1 is higher than Date 2"); 
} 
else{ 
    NSLog(@"Date 1 and Date 2 both are same"); 
} 
+0

Они были фактически Датами, чтобы начать с, но сравнение части дат - это то, что работает, я просто сравнивал даты неправильно –

Смежные вопросы