NSDateFormatter dateFromString проблема в> 4.0 SDK - PullRequest
0 голосов
/ 17 ноября 2010

Я преобразую строку в объект даты с этим кодом.

    NSDateFormatter *formate = [[[NSDateFormatter alloc] init] autorelease];
    [formate setDateFormat:@"yyyy-MM-dd"];
 NSDate *date = [formate dateFromString:@"2010-11-17"];

Но я получаю неправильную дату в выводе.Это дает мне - ' 2010-11-16 18:30:00 GMT '.

Я получаю правильный вывод в 3.0 SDK.Изменен ли этот метод в новом SDK?

Спасибо
Ankit

1 Ответ

0 голосов
/ 17 ноября 2010

Может ли быть так, что iOS изменила часовой пояс или изменилось его определение между iOS 3.x и 4.0? Или даже, что это изменилось в Mac OS X, и вы работаете в симуляторе? Вам обязательно нужно указать, какой часовой пояс и календарь вы используете, чтобы получить повторяемые результаты вычислений даты.

Я явно установил локаль для использования при попытке получить даты из строк. Если я контролирую строку, я гарантирую, что она содержит спецификацию часового пояса.

...