Нужна помощь для конкретного формата даты - PullRequest
0 голосов
/ 24 октября 2011

У меня есть следующая строка даты,

2011-08-30T11:44:54.345-04:00

Помогите мне составить правильный формат, чтобы разобрать его с dateFromString:

Ответы [ 3 ]

1 голос
/ 24 октября 2011

Вам нужно удалить последнее двоеточие (часовой пояс, "-04: 00" -> "-0400"), так как Z будет принимать что-то вроде "-0800", тогда вы можете попробовать это:

NSString *dateString = @"2011-08-30T11:44:54.345-04:00";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-ddEHH:mm:ss.SSSZ"];
NSDate *date = [dateFormat dateFromString:dateString];
[dateFormat release];

Подробнее о форматировании даты см. На этой странице .

0 голосов
/ 24 октября 2011

Это следует за ответом тило, но с добавлением нескольких вещей.

NSString *dateString = @"2011-08-30T11:44:54.345-04:00";
NSRange range = [dateString rangeOfString:@":" options:NSBackwardsSearch];
dateString = [dateString stringByReplacingOccurrencesOfString:@":" withString:@"" options:0 range:range];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-ddEHH:mm:ss.SSSZ"];
NSDate *date = [dateFormat dateFromString:dateString];
[dateFormat release];

Вы получите требуемый формат.

0 голосов
/ 24 октября 2011

http://cocoawithlove.com/2009/05/simple-methods-for-date-formatting-and.html

Эта ссылка предоставит лучшие примеры форматирования даты.

...