nsdate дает нулевое значение - PullRequest
0 голосов
/ 03 апреля 2012

Привет всем! Я хочу проанализировать дату из XML в следующем формате:

2012/05/25 02: 37

- (void) compareDate:(NSString *)dataUno secondaData:(NSString *) dataDue {

    NSDateFormatter *dateFormat= [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"];

    NSDate *dt1 = [dateFormat dateFromString:dataUno];
    NSDate *dt2 = [dateFormat dateFromString:dataDue];

    NSLog(@"dt1: %@ dt2: %@", dt2, dt1);
}

, но когда я пытаюсь напечатать дату, яполучить нулевое значение, где ошибка?

kikko088

Ответы [ 2 ]

0 голосов
/ 03 апреля 2012

Мне кажется, что ваша входная строка не соответствует указанному вами формату (вместо "-" используется "/"), поэтому она возвращает NULL.

0 голосов
/ 03 апреля 2012

Строка формата вашего форматера даты "yyyy-MM-dd HH:mm" не соответствует вашему формату даты. На самом деле, "2012/37/29 02:37" не является датой ни в каком формате, но я предполагаю, что 37 - опечатка, и это должен быть месяц.

Попробуйте это:

[dateFormat setDateFormat:@"yyyy/MM/dd HH:mm"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...