Erhalte Datum von String '2011-08-16T19: 03: 21.000Z'

8

Ich frage eine Datenbank nach dem Datum eines Objekts. Ich bekomme eine Zeichenfolge als solche zurück: 2011-08-16T19:03:21.000Z (Hier ist eine andere: 2011-08-12T02:13:16.000Z );

Edit: Hier ist eine weitere, die ich am 16. August 2011 um 12:51 Uhr zu Testzwecken gemacht habe: 2011-08-16T19:51:24.000Z

Ich möchte dieses Datum für Anzeigezwecke in ein anderes Format umwandeln. Dieses Format kann sich in der Zukunft ändern, daher möchte ich keine direkte String-Manipulation vornehmen. Am besten machen Sie es zu einem NSDate und dann zurück zur korrekt formatierten Zeichenfolge. Jedoch kann ich für mein Leben nicht die verdammte Schnur in ein NSDate bringen.

%Vor%

Die ursprüngliche Zeichenfolge wird übergeben und abgemeldet, aber das Protokoll "The Date:" zeigt immer null an. Ich gehe davon aus, dass das Format nicht korrekt ist ... aber ich kann nicht sagen, dass es korrekt ist. Ich habe versucht, dies auch als Referenz zu verwenden.

Kann ich Hilfe eines DateFormatter-Gurus bekommen? Vielen Dank!

    
Ethan Mick 16.08.2011, 19:48
quelle

1 Antwort

12

Ein Problem (aber möglicherweise nicht das Problem ) ist, dass zzzz nicht die richtige Spezifikation für 000Z ist. Das Ende des RFC 3339 Zeitstempels ist keine vierstellige Zeitzonenspezifikation, sondern Bruchteile von Sekunden plus ein Literal "Z". Versuchen Sie also, zzzz auf SSS'Z' zu ändern.

    
Henning Makholm 16.08.2011, 19:52
quelle