2012-04-02 3 views
0

Hallo geben überhaupt will ich mit diesem Format ein Datum aus XML-Parsing:NSDate Nullwert

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); 
} 

aber wenn ich versuche, das Datum, das ich drucken NULL-Wert erhalten, wo ist der Fehler?

kikko088

+0

Welcher Kalender hat 37 Monate ??? –

+0

Oder 37 Tage in einem 29. Monat ... – JustSid

+0

die Nummer ist Zufallszahl ... jetzt ändere ich es aber in Xml sind korrekt, entschuldigen Sie, ich bearbeite die Frage jetzt – kikko088

Antwort

0

Ihr Datumsformat-Zeichenfolge des Formatierer "yyyy-MM-dd HH:mm" nicht Ihr Datumsformat entspricht. Eigentlich ist "2012/37/29 02:37" kein Datum in irgendeinem Format, aber ich nehme an, die 37 ist ein Tippfehler und das soll der Monat sein.

Try this:

[dateFormat setDateFormat:@"yyyy/MM/dd HH:mm"]; 
+0

die Zahl sind zufällig, aber in xml sind zum Beispiel richtig 2012/03/25, entschuldige mich für das Problem, ich bearbeite jetzt die Frage – kikko088

+0

Ich probiere es aber ist das gleiche ... immer null – kikko088

+0

Bist du sicher, dass die Strings nicht null sind? Versuchen Sie, sie direkt vor dem Formatieren des Datums zu protokollieren. – yuji

0

Es scheint mir, wie Ihre Eingabezeichenfolge hat das Format nicht übereinstimmen angegeben (es verwendet "/" statt "-"), so dass es NULL ist zurück.