Формат NSDate в iOS 4.1 - PullRequest
       37

Формат NSDate в iOS 4.1

1 голос
/ 15 сентября 2010

[NSDate date] в iOS 4.0 используется для возврата даты в формате: 2010-09-15 09:28:26 + 0530

но теперь в iOS 4.1 он возвращает дату в формате: 2010-09-15 09:28:26 GMT

В моем приложении это приводит к множеству проблем.

Кто-нибудь знает, как это исправить?

Заранее спасибо, YPK

Ответы [ 3 ]

3 голосов
/ 17 сентября 2010

Спасибо за ваши ответы.Я погуглил о проблеме и где-то обнаружил, что NSDate имеет ошибку в iOS 4.1.Поэтому я решил проблему, используя следующий метод

- (NSString *)formattedStringUsingFormat:(NSString *)dateFormat
{
    NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:dateFormat];
    [formatter setCalendar:cal];
    [formatter setLocale:[NSLocale currentLocale]];
    NSString *ret = [formatter stringFromDate:[NSDate date]];
    [formatter release];
    [cal release];
    return ret;
}

, и передал формат как

[self formattedStringUsingFormat:@"yyyy-MM-dd HH:mm:ss ZZ"];
1 голос
/ 14 октября 2010

В iOS2.x и 3.x функция NSDate description / datefromstring возвращает: 2010-09-24 17:30:00 - 0700

в iOS 4.1 возвращает следующее: 2010-09-25 00:30:00 GMT

Вы можете отправить сообщение об ошибке в яблоко.

1 голос
/ 17 сентября 2010

Использование NSDateFormatter

...