Сбой при преобразовании строки в дату - PullRequest
1 голос
/ 01 марта 2010

В моем приложении я НЕ хочу использовать местное время на телефоне. Я хочу узнать текущее время по Гринвичу. Для этого у меня есть форматирование даты с часовым поясом, установленным на GMT. Затем я делаю следующее, чтобы вернуть текущее время:

NSString *dateOne = [df stringFromDate:[NSDate date]];
NSDate *date1 = [df dateFromString:dateOne];

Мое приложение получает EXC_BAD_ACCESS при вызове dateFromString. Я проверил возвращаемое значение из dateOne, и его формат соответствует формату даты. Что я делаю неправильно? Есть ли лучший способ сделать это?

Спасибо

EDIT:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-mm-dd HH:mm:ss"];

1 Ответ

0 голосов
/ 11 марта 2010

Возможно, более простой способ:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"];

NSTimeZone *tz = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:tz];

NSDate *date = [NSDate date];
NSString *dateString = [dateFormatter stringFromDate:date];
NSLog(@"Time now in GMT: %@",dateString);
...