Задать вопрос
deleted-mezhevikin
@deleted-mezhevikin

Как распарсить EST дату с помощью NSDate?

Есть дата в виде строки Tue, 18 Dec 2007 24:00:00 EST, нужно получить из нее nsdate.

Пробовал так:
NSDate *date = [@"Tue, 18 Dec 2007 24:00:00 EST" dateWithFormat:@"EEE, dd MMMM yyyy HH:mm:ss ZZZ"];

- (NSDate *)dateWithFormat:(NSString *)format
{
    NSDateFormatter *formatter = [NSDateFormatter new];
    [formatter setDateFormat:format];
    [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"EST"]];
    return [formatter dateFromString:self];
}
  • Вопрос задан
  • 2431 просмотр
Подписаться 3 Оценить Комментировать
Решения вопроса 1
morozovdenis
@morozovdenis
1. надо MMM, а не MMMM
2. 24:00:00 - столько время не бывает
NSDateFormatter *formatter = [NSDateFormatter new];
[formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss 'EST'"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"EST"]];
NSLog(@"%@", [formatter dateFromString:@"Tue, 18 Dec 2007 23:00:00 EST"]);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы