2015-07-06 3 views
0

У меня есть приложение, которое сохраняет местоположение пользователя в бэкэнд-базе данных, а затем читает их для использования в другом месте.CLLocationManager формат времени?

Я получаю и сохранение местоположения метки времени к серверу, используя следующий код:

CLLocation *currentLocation = [locations lastObject]; 
currentLocation.timestamp // this is the timestamp I save to the database. 

Позже я прочитал эту обратно, но у меня возникли проблемы с форматированием это назад к годной к употреблению объекта даты.

Мой код:

NSLog(@"time from server = %@", item.timestamp); 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
    NSDate *savedTime = [[NSDate alloc] init]; 
    savedTime = [dateFormatter dateFromString:item.timestamp]; 
    NSLog(@"time formatted = %@", savedTime); 

Когда я запускаю это, я получаю следующий результат:

time from server = 2015-07-05 13:32:36 0000 
time formatted = (null) 

Может кто-нибудь помочь получить это "время отформатированный" выход работает?

Это потому, что setDateFormat указан неверно? Я не уверен, что такое «0000» в конце «времени от сервера»?

ответ

1

Попробуйте использовать это в качестве формата:

@"yyyy-MM-dd HH:mm:ss zzz" 

Сейчас это прекрасно работает для меня:

enter image description here

Это скоро на картинке, но важная частью является датой формат. Это не зависит от языка, и я просто хотел показать вам, что он работает. Замена строки формата в ObjC будет работать нормально.

+0

Perfect - был просто «zzz» Мне не хватало! – Richard

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