2015-09-22 2 views
-1

Я пытаюсь получить timeIntervalSinceDate, чтобы отправить журнал в секундах, сколько времени прошло с предыдущей даты, но оно не работает. Я устанавливаю его в течение 1 минуты в будущем каждый раз, когда я его тестирую, но я не получаю журналы, которые соответствуют, как последний журнал: 2015-09-22 16:30:04.469 Wakey Wakey[49785:7077539] Seconds nan 2015-09-22 16:30:04.470. Код:timeIntervalSinceDate не возвращает правильный ответ цели c

NSString *dateTimeString = [dateFormatter stringFromDate: dateTimePicker.date ]; 
NSDate *currentTime = [NSDate date]; 
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"dd:MM:YYYY:ss:mm:hh"]; 
NSDate *dateTimeSeconds = [[NSDate alloc] init]; 
dateTimeSeconds = [dateFormatter1 dateFromString:dateTimeString]; 
NSTimeInterval secs = [currentTime timeIntervalSinceDate:dateTimeSeconds]; 
NSLog(@"Seconds %g", secs); 

Что мне делать, чтобы исправить ошибки?

+2

Сделайте свой формат даты на самом деле соответствует формату вашей строки даты. – rmaddy

ответ

1

Почему заморачиваться с NSDateFormatter. Попробуйте

NSTimeInterval seconds = [[NSDate date] timeIntervalSinceDate:dateTimePicker.date]; 

NSLog(@"seconds %.f", seconds); 

использовать также% .f вместо% г на NSLog

+0

Почему это% f вместо% g –

0

Попробуйте с этим

NSDate* date1 = someDate; 
NSDate* date2 = someOtherDate; 
NSTimeInterval distanceBetweenDates = [date1 timeIntervalSinceDate:date2]; 
double secondsInAnHour = 3600; 
NSInteger hoursBetweenDates = distanceBetweenDates/secondsInAnHour; 
-1

Пожалуйста, попробуйте ниже формат даты

kTimeStampFormat @"dd-MM-yyyy'T'HH:mm:ss.SSS'Z'" 
формат

Использование UTC для последовательности

+1

Это совсем не соответствует строке. – rmaddy

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