NSDateFormatter производит (ноль) - почему? - PullRequest
0 голосов
/ 28 ноября 2011

Я знаю, что есть много тем на эту тему, и я прочитал их все.Погуглил как сумасшедший, читаю мои книги, но все равно (ноль) это единственное, что я получаю.Так что, как моя последняя надежда и единственная надежда, я обращаюсь к вам.

1) publishingDate является строкой NSString.На данный момент это удерживается: вс, 27 ноября 2011 19:46:00 +01: 00

Я делаю это с ним:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-dd HH:mm"];
NSDate *date = [dateFormat dateFromString:publicationDate];
NSLog(@"outDate: %@", date);

outDate говорит (ноль) и послепуть много часов на этом я сдаюсь.Я понятия не имею, что происходит.Я думал, что сделал, но нет.Пожалуйста, помогите мне.

Ответы [ 4 ]

1 голос
/ 28 ноября 2011

Я думаю, что у вас неправильный формат датыПожалуйста, попробуйте это:

[dateFormat setDateFormat:@"EEE, dd LLL YYYY HH:mm:ss Z"];
1 голос
/ 28 ноября 2011

Если вы пытаетесь переформатировать эту дату из одного формата в другой, то вам нужно сделать это в два этапа.

Сначала преобразуйте в дату, используя маску формата, которая соответствует формату ввода, а затем преобразуйте обратно в строку, используя формат, который соответствует желаемому формату вывода.

0 голосов
/ 07 декабря 2011

Спасибо всем!Многие из вас указали мне в правильном направлении.Особенно последние два человека.

Я сделал два шага сейчас и включил исправление формата.

0 голосов
/ 28 ноября 2011
  1. Поместите NSLog для publicationDate в этот код, и есть очень хороший шанс, что проблема станет ясной.Ваш код выглядит нормально, я думаю, так что, скорее всего, проблема в данных, то есть в publicationDate.

  2. Примечание: Вы не хотите YYYY.Вы хотите yyyy.См http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1.

...